feat: enhance import/export functionality with detailed results dialog and improved data handling

This commit is contained in:
2026-05-15 11:34:23 +04:00
parent fcbba6247d
commit 54d11f01b4
18 changed files with 312 additions and 59 deletions
@@ -24,6 +24,7 @@ export default function PartsPage() {
<ImportDataButton
onImport={(file) => api.parts.importData(file)}
onSuccess={invalidateQuery}
entityLabel="Parts"
/>
<ExportDataButton
onExport={(filters) => api.parts.exportData(filters)}
@@ -24,6 +24,7 @@ export default function ServicesPage() {
<ImportDataButton
onImport={(file) => api.services.importData(file)}
onSuccess={invalidateQuery}
entityLabel="Services"
/>
<ExportDataButton
onExport={(filters) => api.services.exportData(filters)}
@@ -32,6 +32,7 @@ export default function CustomersPage() {
<ImportDataButton
onImport={(file) => api.customers.importData(file)}
onSuccess={invalidateQuery}
entityLabel="Customers"
/>
<ExportDataButton
onExport={(filters) => api.customers.exportData(filters)}
@@ -39,7 +39,7 @@ export default function JobCardsPage() {
const router = useRouter()
const [searchInput, setSearchInput] = useState("")
const [search, setSearch] = useState("")
const [statusFilter, setStatusFilter] = useState<string>("check_in")
const [statusFilter, setStatusFilter] = useState<string>("all")
const filter = useFilterParams(jobCardFilterConfig)
@@ -35,6 +35,7 @@ export default function VehiclesPage() {
<ImportDataButton
onImport={(file) => api.vehicles.importData(file)}
onSuccess={invalidateQuery}
entityLabel="Vehicles"
/>
<ExportDataButton
onExport={(filters) => api.vehicles.exportData(filters)}