import { LucideIcon } from "lucide-react";

export type ModuleStatus = "available" | "in_development" | "planned";

export interface NavigationSubItem {
  id: string;
  title: string;
  href: string;
  icon?: LucideIcon;
  status: ModuleStatus;
  statusLabel?: string;
  badgeCount?: number;
  description?: string;
  children?: NavigationSubItem[];
}

export interface NavigationItem {
  id: string;
  title: string;
  href: string;
  icon: LucideIcon;
  status: ModuleStatus;
  statusLabel?: string;
  badgeCount?: number;
  roles?: string[]; // Role yang memiliki akses
  description?: string;
  children?: NavigationSubItem[];
}

export interface NavigationSection {
  title?: string;
  items: NavigationItem[];
}
