/**
 * Divisi Metrics — Portal navigation constants
 *
 * Defines the tab structure for the Client Portal top navigation,
 * plus route arrays used by auth guards for route isolation.
 */

export interface PortalTab {
  label: string;
  href: string;
}

export const PORTAL_TABS: PortalTab[] = [
  { label: 'Inicio', href: '/portal' },
  { label: 'Analítica', href: '/portal/analytics' },
  { label: 'Canciones', href: '/portal/songs' },
  { label: 'Documentos', href: '/portal/documents' },
];

export interface PortalAnalyticsSubItem {
  label: string;
  href: string;
}

export const PORTAL_ANALYTICS_SUBITEMS: PortalAnalyticsSubItem[] = [
  { label: 'Overview', href: '/portal/analytics' },
  { label: 'Top Songs', href: '/portal/analytics/top-songs' },
  { label: 'Income Groups', href: '/portal/analytics/income-groups' },
  { label: 'Territories', href: '/portal/analytics/territories' },
  { label: 'Exploitation Sources', href: '/portal/analytics/sources' },
];

export const PORTAL_ROUTES = ['/portal', '/portal/analytics', '/portal/analytics/top-songs', '/portal/analytics/income-groups', '/portal/analytics/territories', '/portal/analytics/sources', '/portal/analytics/detail', '/portal/songs', '/portal/documents', '/portal/settings'];

export const DASHBOARD_ROUTES = ['/overview', '/works', '/composers', '/payees', '/contracts', '/income', '/transactions', '/costs', '/statements', '/suspense', '/audit', '/settings'];
