marmar-context / web / context / src / clinician / shell / nav.ts
nav.ts
Raw
import type { IconName } from "../kit";

export type NavId = "today" | "patients" | "how" | "settings";
export type NavItem = { id: NavId; label: string; to: string; icon: IconName; activeIcon: IconName; key: string; group: "workspace" | "guides" };

/** The pages in the sidebar, the rail and search. Press G, then the key, to jump. */
export const navItems: NavItem[] = [
  { id: "today", label: "Today", to: "/app/today", icon: "home-5-line", activeIcon: "home-5-fill", key: "T", group: "workspace" },
  { id: "patients", label: "Patients", to: "/app/patients", icon: "team-line", activeIcon: "team-fill", key: "P", group: "workspace" },
  { id: "how", label: "How it works", to: "/app/how-it-works", icon: "book-open-line", activeIcon: "book-open-fill", key: "H", group: "guides" },
  { id: "settings", label: "Settings", to: "/app/settings", icon: "settings-3-line", activeIcon: "settings-3-fill", key: "S", group: "guides" },
];

/** "⌘" on a Mac, "Ctrl" elsewhere. */
export const modKey = () => (typeof navigator !== "undefined" && /Mac|iPhone|iPad|iPod/.test(navigator.platform) ? "⌘" : "Ctrl");