"use client"; import { useState } from "react"; import dynamic from "next/dynamic"; import { useSearchParams } from "next/navigation"; const DispoImportClient = dynamic( () => import("~/components/admin/DispoImportClient.js").then((m) => m.DispoImportClient), { loading: () =>
}, ); const BatchSkillImport = dynamic( () => import("~/components/admin/BatchSkillImport.js").then((m) => m.BatchSkillImport), { loading: () =>
}, ); type Tab = "dispo" | "skills"; const TABS: { key: Tab; label: string; description: string }[] = [ { key: "dispo", label: "Dispo Import", description: "Import planning data from Dispo V2 workbooks" }, { key: "skills", label: "Skill Matrix", description: "Import skill matrices from XLSX files" }, ]; export default function ImportsPage() { const searchParams = useSearchParams(); const initialTab = (searchParams.get("tab") as Tab) ?? "dispo"; const [activeTab, setActiveTab] = useState(initialTab); return (

Data Import

Import planning data and skill matrices

{/* Tab bar */}
{TABS.map((tab) => ( ))}
{/* Tab content */}
{activeTab === "dispo" && } {activeTab === "skills" && }
); }