"use client"; import { useState } from "react"; const Icons = { settings: (className: string) => ( ), tag: (className: string) => ( ), calendar: (className: string) => ( ), link: (className: string) => ( ), save: (className: string) => ( ), }; export default function RouteTraceSettings() { const [lotPrefix, setLotPrefix] = useState("TC"); const [defaultHarvestDays, setDefaultHarvestDays] = useState("0"); const [saved, setSaved] = useState(false); function handleSave(e: React.FormEvent) { e.preventDefault(); // TODO: Save to backend setSaved(true); setTimeout(() => setSaved(false), 2000); } return (
{/* Lot Number Format */}
{Icons.tag("h-5 w-5 text-emerald-600")}

Lot Number Format

Configure how lot numbers are generated

setLotPrefix(e.target.value.toUpperCase())} placeholder="TC" className="w-full rounded-lg border border-stone-200 bg-stone-50 px-3 py-2.5 text-sm outline-none focus:border-emerald-600 focus:bg-white transition-colors" />

Example: TC-20260520-001

{/* Harvest Defaults */}
{Icons.calendar("h-5 w-5 text-amber-600")}

Harvest Defaults

Default values for new lots

setDefaultHarvestDays(e.target.value)} min="0" max="30" className="w-full rounded-lg border border-stone-200 bg-stone-50 px-3 py-2.5 text-sm outline-none focus:border-emerald-600 focus:bg-white transition-colors" />

0 = today, 1 = yesterday

{/* QR Code Base URL */}
{Icons.link("h-5 w-5 text-blue-600")}

Trace URL

Public trace page URL prefix

QR codes will link to: baseurl/trace/LOTNUMBER

{/* Save Button */}
); }