import { useLocation } from "wouter"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { TeethChart } from "@/components/chart/teeth-chart"; import { TreatmentPlanTab } from "@/components/chart/treatment-plan-tab"; import { PrescriptionTab } from "@/components/chart/prescription-tab"; import { LabManagementTab } from "@/components/chart/lab-management-tab"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { LayoutGrid, ListChecks, Pill, Microscope } from "lucide-react"; const SECTIONS = [ { value: "charting", label: "Charting Map", icon: LayoutGrid }, { value: "treatment-plan", label: "Treatment Plan", icon: ListChecks }, { value: "prescription", label: "Prescription", icon: Pill }, { value: "lab-management", label: "Lab Management", icon: Microscope }, ] as const; type Section = (typeof SECTIONS)[number]["value"]; function getSection(location: string): Section { for (const s of SECTIONS) { if (location.includes(s.value)) return s.value; } return "charting"; } export default function ChartPage() { const [location, navigate] = useLocation(); const activeTab = getSection(location); return (

Patient Chart

Charting, treatment planning, prescriptions, and lab orders

navigate(`/chart/${v}`)}> {SECTIONS.map(({ value, label, icon: Icon }) => ( {label} {label.split(" ")[0]} ))} Charting Map Treatment Plan Prescription Lab Management
); }