// app/submit/settings/success/page.tsx "use client"; import Link from "next/link"; import { useSearchParams } from "next/navigation"; import { useMemo } from "react"; type Target = | "settings_fiber" | "settings_co2gan" | "settings_co2gal" | "settings_uv"; const TARGET_TO_LIST: Record = { settings_fiber: "/fiber-settings", settings_co2gan: "/co2-gantry-settings", settings_co2gal: "/co2-galvo-settings", settings_uv: "/uv-settings", }; const TARGET_LABEL: Record = { settings_fiber: "Fiber", settings_co2gan: "CO₂ Gantry", settings_co2gal: "CO₂ Galvo", settings_uv: "UV", }; export default function SuccessPage() { const sp = useSearchParams(); const id = (sp.get("id") || "").trim(); const target = (sp.get("target") || "settings_fiber") as Target; const listHref = TARGET_TO_LIST[target] || "/projects"; const targetLabel = TARGET_LABEL[target] || "Settings"; const title = useMemo( () => `Settings Submitted${id ? ` (#${id})` : ""}`, [id] ); return (

{title}

Your submission was received successfully.

Submit Another ({targetLabel}) Go to {targetLabel} Database
{id ? (

Reference ID: {id}

) : null}
); }