DocDoeAI / src /components /dashboard /workspaceNavigation.ts
asnannp's picture
deploy: sync backend to Space root (learn-lesson HF cache fix)
65d68f5
Raw History Blame Contribute Delete
1.22 kB
import {
BarChart3,
BookOpenCheck,
Bot,
Home,
Layers3,
LibraryBig,
Settings,
Sparkles,
StickyNote,
} from "lucide-react";
import type { LucideIcon } from "lucide-react";
export type DashboardSection =
| "home"
| "sources"
| "studio"
| "ai-tutor"
| "quizzes"
| "flashcards"
| "revision"
| "analytics"
| "settings";
export type WorkspaceNavItem = {
id: DashboardSection;
label: string;
icon: LucideIcon;
};
export const workspaceNavItems = [
{ id: "home", label: "Home", icon: Home },
{ id: "sources", label: "Sources", icon: LibraryBig },
{ id: "studio", label: "Studio", icon: Sparkles },
{ id: "ai-tutor", label: "AI Tutor", icon: Bot },
{ id: "quizzes", label: "Quizzes", icon: BookOpenCheck },
{ id: "flashcards", label: "Flashcards", icon: Layers3 },
{ id: "revision", label: "Revision", icon: StickyNote },
{ id: "analytics", label: "Analytics", icon: BarChart3 },
{ id: "settings", label: "Settings", icon: Settings },
] satisfies WorkspaceNavItem[];
export const primaryWorkspaceNavItems = workspaceNavItems.filter((item) => item.id !== "settings");
export const settingsWorkspaceNavItem = workspaceNavItems.find((item) => item.id === "settings")!;