1
0
Fork 0

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 <clio-agent@sisyphuslabs.ai>
This commit is contained in:
Jason Fraley 2026-09-07 04:37:12 -04:00
parent 962607b90e
commit c4a24483f6

View file

@ -11,6 +11,19 @@ import {
UserCog, UserCog,
Bell, Bell,
Shield, Shield,
ArrowLeftRight,
CalendarDays,
BookOpen,
FilePlus2,
Contact,
BarChart3,
FolderKanban,
Search,
Award,
Mic,
PlaneTakeoff,
Radio,
Bomb,
} from "lucide-react"; } from "lucide-react";
export interface NavigationCommand { export interface NavigationCommand {
@ -27,6 +40,13 @@ export interface NavigationCommand {
export const navigationCommands: NavigationCommand[] = [ export const navigationCommands: NavigationCommand[] = [
{ id: "nav:dashboard", label: "Dashboard", icon: Bolt, href: "/", keywords: ["home", "main"], shortcut: "G D" }, { 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: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", id: "nav:helpdesk",
label: "Helpdesk", label: "Helpdesk",
@ -35,6 +55,20 @@ export const navigationCommands: NavigationCommand[] = [
keywords: ["support", "tickets"], keywords: ["support", "tickets"],
shortcut: "G H", 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", id: "nav:campaigns",
@ -62,6 +96,30 @@ export const navigationCommands: NavigationCommand[] = [
keywords: ["groups", "teams"], keywords: ["groups", "teams"],
requires: "intelligence", 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", id: "nav:structures",
@ -124,6 +182,21 @@ export const navigationCommands: NavigationCommand[] = [
shortcut: "G K", 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", id: "nav:locker",
label: "Locker", label: "Locker",
@ -132,6 +205,48 @@ export const navigationCommands: NavigationCommand[] = [
keywords: ["inventory", "gear", "equipment"], keywords: ["inventory", "gear", "equipment"],
shortcut: "G L", 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", id: "nav:account",
label: "Account", label: "Account",