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:
parent
962607b90e
commit
c4a24483f6
1 changed files with 115 additions and 0 deletions
|
|
@ -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",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue