'use client'; import { useState } from 'react'; import { toast } from 'react-toastify'; import Checkbox from '@/components/ui/Checkbox'; import FileInput from '@/components/ui/FileInput'; import Modal from '@/components/ui/Modal'; import { IRSFormUploadData } from '@/models/rsform'; import { useDialogsStore } from '@/stores/dialogs'; import { EXTEOR_TRS_FILE } from '@/utils/constants'; export interface DlgUploadRSFormProps { upload: (data: IRSFormUploadData, callback: () => void) => void; } function DlgUploadRSForm() { const { upload } = useDialogsStore(state => state.props as DlgUploadRSFormProps); const [loadMetadata, setLoadMetadata] = useState(false); const [file, setFile] = useState(); const handleSubmit = () => { if (!file) { return; } const data: IRSFormUploadData = { load_metadata: loadMetadata, file: file, fileName: file.name }; upload(data, () => toast.success('Схема загружена из файла')); }; const handleFile = (event: React.ChangeEvent) => { if (event.target.files && event.target.files.length > 0) { setFile(event.target.files[0]); } else { setFile(undefined); } }; return ( setLoadMetadata(value)} /> ); } export default DlgUploadRSForm;