import { useTranslation } from "react-i18next"; import { useImportWizard } from "../hooks/useImportWizard"; import ImportFolderConfig from "../components/import/ImportFolderConfig"; import SourceList from "../components/import/SourceList"; import SourceConfigPanel from "../components/import/SourceConfigPanel"; import FilePreviewTable from "../components/import/FilePreviewTable"; import DuplicateCheckPanel from "../components/import/DuplicateCheckPanel"; import ImportConfirmation from "../components/import/ImportConfirmation"; import ImportProgress from "../components/import/ImportProgress"; import ImportReportPanel from "../components/import/ImportReportPanel"; import WizardNavigation from "../components/import/WizardNavigation"; import ImportHistoryPanel from "../components/import/ImportHistoryPanel"; import { AlertCircle } from "lucide-react"; import { PageHelp } from "../components/shared/PageHelp"; export default function ImportPage() { const { t } = useTranslation(); const { state, browseFolder, refreshFolder, selectSource, updateConfig, toggleFile, selectAllFiles, parsePreview, checkDuplicates, executeImport, goToStep, reset, autoDetectConfig, toggleDuplicateRow, setSkipAllDuplicates, } = useImportWizard(); return (
{state.error}
{t("import.preview.moreRows", { count: state.parsedPreview.length - 20, })}
)}