[QualificationModal]: it is possible to save qualification now

This commit is contained in:
Dawid Wysokiński 2021-04-05 10:07:48 +02:00
parent d1c39c23f5
commit d766a321c1
1 changed files with 22 additions and 4 deletions

View File

@ -1,4 +1,6 @@
import React from 'react';
import React, { useMemo } from 'react';
import { polishPlurals } from 'polish-plurals';
import { useSavedQualifications } from 'libs/savedqualifications';
import { Maybe, Qualification } from 'libs/graphql';
import { QUESTIONS } from 'config/app';
@ -15,7 +17,6 @@ import {
Right,
} from 'native-base';
import Modal, { ModalProps } from 'common/Modal/Modal';
import { polishPlurals } from 'polish-plurals';
export interface QualificationModalProps
extends Pick<ModalProps, 'visible' | 'onPressBackdrop'> {
@ -27,6 +28,15 @@ const QualificationModal = ({
onPressBackdrop,
visible,
}: QualificationModalProps) => {
const { savedQualifications, saveQualification } = useSavedQualifications();
const isSaved = useMemo(() => {
if (!qualification) {
return false;
}
return savedQualifications.some(id => id === qualification.id);
}, [savedQualifications, qualification]);
return (
<Modal
animationType="fade"
@ -43,10 +53,18 @@ const QualificationModal = ({
</Text>
</Body>
<Right>
<Button small transparent>
<Button
small
transparent
onPress={
qualification
? () => saveQualification(qualification.id, !isSaved)
: undefined
}
>
<Icon
type="Entypo"
name={true ? 'star' : 'star-outlined'}
name={isSaved ? 'star' : 'star-outlined'}
style={{ fontSize: 30 }}
/>
</Button>