
export type IconName =
  | "admin"
  | "chevron"
  | "dashboard"
  | "squareUser"
  | "registrations"
  | "reports"
  | "roles"
  | "settings"
  | "users";

export type NavigationChild = {
  label: string;
  href: string;
  icon: IconName;
  permission: string;
};

export type NavigationItem = {
  label: string;
  href: string;
  icon: IconName;
  permission: string;
  children?: NavigationChild[];
};

export const navigation: NavigationItem[] = [
  {
    label: "Dashboard",
    href: "/dashboard",
    icon: "dashboard",
    permission: "dashboard.read",
  },
  {
    label: "User Profile",
    href: "/dashboard/user-profile/information",
    icon: "squareUser",
    permission: "profile.read",
    children: [
      {
        label: "Information",
        href: "/dashboard/user-profile/information",
        icon: "squareUser",
        permission: "profile.read",
      },
    ],
  },
  {
    label: "Users",
    href: "/dashboard/users",
    icon: "users",
    permission: "users.read",
    children: [
      {
        label: "All Users",
        href: "/dashboard/users",
        icon: "users",
        permission: "users.read",
      },
      {
        label: "Create User",
        href: "/dashboard/users/create",
        icon: "admin",
        permission: "users.create",
      },
    ],
  },
  {
    label: "Registrations",
    href: "/dashboard/registrations",
    icon: "registrations",
    permission: "registrations.read",
    children: [
      {
        label: "All Registrations",
        href: "/dashboard/registrations",
        icon: "roles",
        permission: "registrations.read",
      },
      {
        label: "Create Registrations",
        href: "/dashboard/registrations/create",
        icon: "roles",
        permission: "registrations.create",
      },
    ],
  },
  {
    label: "Roles & Permissions",
    href: "/dashboard/roles-permissions/all-roles",
    icon: "roles",
    permission: "roles.read",
    children: [
      {
        label: "All Roles",
        href: "/dashboard/roles-permissions/all-roles",
        icon: "roles",
        permission: "roles.read",
      },
      {
        label: "Permissions",
        href: "/dashboard/roles-permissions/permissions",
        icon: "roles",
        permission: "roles.permissions.manage",
      },
    ],
  },
  {
    label: "Reports",
    href: "/dashboard/reports",
    icon: "reports",
    permission: "reports.read",
  },
  {
    label: "Settings",
    href: "/dashboard/settings",
    icon: "settings",
    permission: "settings.read",
  },
];
