From c4a24483f6507382ea0f7f12a561cd840f456369 Mon Sep 17 00:00:00 2001 From: Z8MB1E Date: Mon, 7 Sep 2026 04:37:12 -0400 Subject: [PATCH] feat(palette): add missing navigation entries Cover transfers, projects, Friday Ops calendar, wiki, NPC personnel, awards, voiceover, and the training minigames. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- .../command-palette/commands/navigation.ts | 115 ++++++++++++++++++ 1 file changed, 115 insertions(+) diff --git a/src/components/command-palette/commands/navigation.ts b/src/components/command-palette/commands/navigation.ts index 1d44c66..a05f30e 100644 --- a/src/components/command-palette/commands/navigation.ts +++ b/src/components/command-palette/commands/navigation.ts @@ -11,6 +11,19 @@ import { UserCog, Bell, Shield, + ArrowLeftRight, + CalendarDays, + BookOpen, + FilePlus2, + Contact, + BarChart3, + FolderKanban, + Search, + Award, + Mic, + PlaneTakeoff, + Radio, + Bomb, } from "lucide-react"; export interface NavigationCommand { @@ -27,6 +40,13 @@ export interface NavigationCommand { export const navigationCommands: NavigationCommand[] = [ { id: "nav:dashboard", label: "Dashboard", icon: Bolt, href: "/", keywords: ["home", "main"], shortcut: "G D" }, { id: "nav:roster", label: "Roster", icon: Users, href: "/roster", keywords: ["members", "personnel"], shortcut: "G R" }, + { + id: "nav:transfers", + label: "Transfers", + icon: ArrowLeftRight, + href: "/transfers", + keywords: ["assignments", "requests", "moves"], + }, { id: "nav:helpdesk", label: "Helpdesk", @@ -35,6 +55,20 @@ export const navigationCommands: NavigationCommand[] = [ keywords: ["support", "tickets"], shortcut: "G H", }, + { + id: "nav:projects", + label: "Projects", + icon: FolderKanban, + href: "/projects", + keywords: ["boards", "sprints", "releases"], + }, + { + id: "nav:project-search", + label: "Project Search", + icon: Search, + href: "/projects/search", + keywords: ["find", "query", "issues"], + }, { id: "nav:campaigns", @@ -62,6 +96,30 @@ export const navigationCommands: NavigationCommand[] = [ keywords: ["groups", "teams"], requires: "intelligence", }, + { + id: "nav:friday-ops", + label: "Friday Ops", + icon: CalendarDays, + href: "/intelligence/missions/calendar", + keywords: ["calendar", "side ops", "schedule", "events"], + }, + + { + id: "nav:wiki", + label: "Wiki", + icon: BookOpen, + href: "/wiki", + keywords: ["guide", "lore", "field manual", "pages"], + requires: "intelligence", + }, + { + id: "nav:wiki-new", + label: "Create Wiki Page", + icon: FilePlus2, + href: "/wiki/new", + keywords: ["write", "new page", "documentation"], + requires: "intelligence", + }, { id: "nav:structures", @@ -124,6 +182,21 @@ export const navigationCommands: NavigationCommand[] = [ shortcut: "G K", }, + { + id: "nav:contacts", + label: "NPC Contacts", + icon: Contact, + href: "/personnel/contacts", + keywords: ["personnel", "directory", "npcs", "vendors"], + }, + { + id: "nav:npc-statistics", + label: "NPC Statistics", + icon: BarChart3, + href: "/personnel/statistics", + keywords: ["personnel", "stats", "vendors", "distribution"], + }, + { id: "nav:locker", label: "Locker", @@ -132,6 +205,48 @@ export const navigationCommands: NavigationCommand[] = [ keywords: ["inventory", "gear", "equipment"], shortcut: "G L", }, + { + id: "nav:awards", + label: "Awards", + icon: Award, + href: "/awards", + keywords: ["medals", "decorations", "commendations"], + }, + { + id: "nav:voiceover", + label: "Voiceover Scripts", + icon: Mic, + href: "/voiceover", + keywords: ["teleprompter", "recordings", "voice acting"], + }, + { + id: "nav:qualification-course", + label: "Qualification Course", + icon: Crosshair, + href: "/qualification", + keywords: ["aim trainer", "minigame", "shooting", "practice"], + }, + { + id: "nav:radio-traffic", + label: "Radio Traffic", + icon: Radio, + href: "/radio", + keywords: ["minigame", "comms", "messages", "training"], + }, + { + id: "nav:flight-simulator", + label: "Flight Simulator", + icon: PlaneTakeoff, + href: "/flappy", + keywords: ["minigame", "flappy", "fly", "training"], + }, + { + id: "nav:minefield-clearance", + label: "Minefield Clearance", + icon: Bomb, + href: "/eod", + keywords: ["minigame", "eod", "mines", "training"], + }, { id: "nav:account", label: "Account",