"use client"; import { Flex, TextInput } from "@mantine/core"; import { useForm } from "@mantine/form"; import { ContextModalProps } from "@mantine/modals"; import { CreateServiceCategorySchema, ServiceCategorySchema, UpdateServiceCategorySchema, } from "@/lib/client"; import BaseFormModal, { CreateEditFormProps, } from "@/modals/base/BaseFormModal/BaseFormModal"; type Props = CreateEditFormProps< CreateServiceCategorySchema, UpdateServiceCategorySchema, ServiceCategorySchema >; const ServiceCategoryEditorModal = ({ context, id, innerProps, }: ContextModalProps) => { const initialValues = innerProps.isEditing ? innerProps.entity : { name: "", dealServiceRank: "", productServiceRank: "", }; const form = useForm>({ initialValues, validate: { name: name => (!name || name.trim() === "") && "Необходимо ввести название категории", }, }); const onClose = () => context.closeContextModal(id); return ( ); }; export default ServiceCategoryEditorModal;