| | |
| | | import MyField from "../components/MyField"; |
| | | import { PAGE_DRAWER_WIDTH, OPERATE_MODE } from '@/config/setting'; |
| | | import * as Common from '@/utils/common'; |
| | | import { ImportButton } from '../components/ImportButton' |
| | | import ImportButton from '../components/ImportButton' |
| | | import { useCodeImport } from './useCodeImport'; |
| | | |
| | | import * as importTemp from './importTemp.csv?raw'; |
| | |
| | | <FilterButton /> |
| | | <MyCreateButton onClick={() => { setCreateDialog(true) }} /> |
| | | <SelectColumnsButton preferenceKey='code' /> |
| | | <ImportButton importTemp={IMPORT_TEMP_URL} useCodeImport={useCodeImport} /> |
| | | <ImportButton importTemp={IMPORT_TEMP_URL} useCodeImport={useCodeImport} onceBatch={10} /> |
| | | <MyExportButton /> |
| | | </TopToolbar> |
| | | )} |
| | |
| | | import UploadIcon from '@mui/icons-material/Upload'; |
| | | import { useState } from 'react'; |
| | | import { Button } from 'react-admin'; |
| | | import { ImportModal } from './ImportModal'; |
| | | import ImportModal from './ImportModal'; |
| | | |
| | | export const ImportButton = (props) => { |
| | | const ImportButton = (props) => { |
| | | const [modalOpen, setModalOpen] = useState(false); |
| | | |
| | | const handleOpenModal = () => { |
| | |
| | | </> |
| | | ); |
| | | }; |
| | | |
| | | export default ImportButton; |
| | |
| | | import DialogCloseButton from './DialogCloseButton'; |
| | | import { usePapaParse } from './usePapaParse'; |
| | | |
| | | export function ImportModal({ open, onClose, importTemp, useCodeImport }) { |
| | | const ImportModal = ({ open, onClose, importTemp, useCodeImport, onceBatch = 10 }) => { |
| | | const refresh = useRefresh(); |
| | | |
| | | const { processBatch } = useCodeImport(); |
| | | const { importer, parseCsv, reset } = usePapaParse({ |
| | | batchSize: 10, |
| | | batchSize: onceBatch, |
| | | processBatch, |
| | | }); |
| | | |
| | |
| | | |
| | | return `${minutes}m ${seconds}s`; |
| | | } |
| | | |
| | | export default ImportModal; |