import { Box, Button, Flex, Icon, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, useDisclosure } from '@chakra-ui/react' import { Form, Formik } from 'formik' import { useCreateExperienceMutation } from 'src/generated/graphql' import { toErrorMap } from 'src/utils' import { ContainedButton } from './ContainedButton' import { DatePickerField } from './DatePickerField' import { InputField } from './InputField' import { PhotoField } from './PhotoField' interface CreateExperienceButtonProps { } export const CreateExperienceButton = (props: CreateExperienceButtonProps): JSX.Element => { const { } = props const [, createExperience] = useCreateExperienceMutation() const { isOpen: isAddingExperienceOpen, onOpen: onAddingExperienceOpen, onClose: onAddingExperienceClose } = useDisclosure() return ( <> { const response = await createExperience({ input: values }) if (response.data?.createExperience?.errors) { setErrors(toErrorMap(response.data.createExperience.errors)) } else { onAddingExperienceClose() } }} > {({ isSubmitting }) =>
Add experience Save }
) }