soulsync/webui/src/routes/import/auto.tsx
Antti Kettunen 27fbc80e7a
feat(webui): migrate import route to React
- Move import page, tabs, workflow state, and route tests into React-owned route slices
- Preserve shell gating, staging queries, album matching, singles matching, auto-import, and queue behavior
- Add migration plan snapshot so cleanup/refinement can build on a stable baseline
2026-05-24 21:11:40 +03:00

27 lines
842 B
TypeScript

import { useNavigate } from '@tanstack/react-router';
import { createFileRoute } from '@tanstack/react-router';
import type { ImportAutoFilter } from './-import.types';
import { importAutoSearchSchema } from './-import.types';
import { AutoImportPanel } from './-ui/auto-import-tab';
export const Route = createFileRoute('/import/auto')({
validateSearch: importAutoSearchSchema,
component: AutoImportRoute,
});
function AutoImportRoute() {
const navigate = useNavigate({ from: Route.fullPath });
const { autoFilter } = Route.useSearch();
const setAutoFilter = (nextFilter: ImportAutoFilter) => {
void navigate({
to: Route.fullPath,
search: (prev) => ({ ...prev, autoFilter: nextFilter }),
replace: true,
});
};
return <AutoImportPanel autoFilter={autoFilter} onFilterChange={setAutoFilter} />;
}