import type { NavItemConfig } from '@/types/nav';
import { paths } from '@/paths';

export const navItems = [
  {
    key: 'overview',
    title: 'Dashboard',
    href: paths.dashboard.overview,
    icon: 'chart-pie',
  },
  {
    key: 'credit',
    title: 'Credit',
    icon: 'credit-card',
    items: [
      { key: 'credit-report', title: 'Credit Report', href: paths.credit.report, icon: 'file-text' },
      { key: 'disputes', title: 'Disputes', href: paths.credit.disputes, icon: 'flag' },
    ],
  },
  {
    key: 'tools',
    title: 'Tools',
    icon: 'wrench',
    items: [
      { key: 'build-credit', title: 'Build Credit', href: paths.tools.buildCredit, icon: 'rocket-launch' },
      { key: 'experience-boosts', title: 'Experience Boosts', href: paths.tools.experienceBoosts, icon: 'lightning' },
      { key: 'letter-of-reference', title: 'Letter of Reference', href: paths.tools.letterOfReference, icon: 'envelope' },
    ],
  },
  {
    key: 'protect',
    title: 'Protect',
    icon: 'shield',
    items: [
      { key: 'credit-monitoring', title: 'Credit monitoring', href: paths.protect.creditMonitoring, icon: 'gauge' },
      { key: 'identity-protect', title: 'Identity Protect', href: paths.protect.identityProtect, icon: 'shield-check' },
    ],
  },
  {
    key: 'letters',
    title: 'Letters',
    href: paths.letters,
    icon: 'file-text',
  },
  {
    key: 'profile',
    title: 'Profile',
    href: paths.profile,
    icon: 'user',
  },
] satisfies NavItemConfig[];
