import BaseFormModal, { CreateEditFormProps } from "../../ClientsPage/modals/BaseFormModal/BaseFormModal.tsx"; import { GetServiceKitSchema } from "../../../client"; import { ContextModalProps } from "@mantine/modals"; import { useForm } from "@mantine/form"; import { ServiceType } from "../../../shared/enums/ServiceType.ts"; import { TextInput } from "@mantine/core"; import ServiceTypeSelect from "../components/ServiceTypeSelect/ServiceTypeSelect.tsx"; import ServicesMultiselect from "../../../components/Selects/ServicesMultiselect/ServicesMultiselect.tsx"; type Props = CreateEditFormProps; const ServiceKitModalForm = ({ context, id, innerProps, }: ContextModalProps) => { const isEditing = "element" in innerProps; const initialValues: Partial = isEditing ? innerProps.element : { name: "", serviceType: ServiceType.DEAL_SERVICE, services: [], }; const form = useForm>( { initialValues, }, ); return ( context.closeContextModal(id)} > <> service.serviceType === form.values.serviceType} groupBy={(service) => service.category.name} {...form.getInputProps("services")} /> ); }; export default ServiceKitModalForm;