import BaseFormModal, {CreateEditFormProps} from "../../pages/ClientsPage/modals/BaseFormModal/BaseFormModal.tsx"; import {PositionSchema} from "../../client"; import {ContextModalProps} from "@mantine/modals"; import {useForm} from "@mantine/form"; import {Flex, rem, TextInput} from "@mantine/core"; import {useEffect} from "react"; import CyrillicToTranslit from 'cyrillic-to-translit-js'; type Props = CreateEditFormProps; const PositionFormModal = ({ id, context, innerProps }: ContextModalProps) => { const translit = CyrillicToTranslit({preset: "ru"}) const isEditing = 'element' in innerProps; const initialValues: PositionSchema = isEditing ? innerProps.element : { key: "", name: "" } const form = useForm({ initialValues: initialValues }) useEffect(() => { if (isEditing) return; form.setFieldValue("key", translit.transform(form.values.name).toLowerCase()); }, [form.values.name]); return ( context.closeContextModal(id)} {...innerProps} > ) } export default PositionFormModal;