import { paths } from 'src/routes/paths';
import { CONFIG } from 'src/config-global';
import { SvgColor } from 'src/components/svg-color';

// ----------------------------------------------------------------------

const icon = (name) => <SvgColor src={`${CONFIG.site.basePath}/assets/icons/navbar/${name}.svg`} />;

const ICONS = {
  chat: icon('ic-chat'),
  user: icon('ic-user'),
  course: icon('ic-course'),
  calendar: icon('ic-calendar'),
  dashboard: icon('ic-dashboard'),
  kanban: icon('ic-kanban'),
  folder: icon('ic-folder'),
  analytics: icon('ic-analytics'),
  label: icon('ic-label'),
};

// ----------------------------------------------------------------------

export function getNavData(role) {
  const isMentor = role === 'mentor';
  const isClient = role === 'client';
  const isParent = role === 'parent';

  return [
    {
      subheader: 'Главная',
      items: [
        { title: 'Панель управления', path: paths.dashboard.root, icon: ICONS.dashboard },
      ],
    },
    {
      subheader: 'Инструменты',
      items: [
        // Ученики/Менторы — для всех ролей (разный контент внутри)
        { title: isMentor ? 'Ученики' : 'Менторы', path: paths.dashboard.students, icon: ICONS.user },
        { title: 'Расписание', path: paths.dashboard.calendar, icon: ICONS.calendar },
        { title: 'Домашние задания', path: paths.dashboard.homework, icon: ICONS.kanban },
        { title: 'Материалы', path: paths.dashboard.materials, icon: ICONS.folder },
        { title: 'Доска', path: paths.dashboard.board, icon: ICONS.kanban },
        { title: 'Чат', path: paths.dashboard.chatPlatform, icon: ICONS.chat },
        { title: 'Уведомления', path: paths.dashboard.notifications, icon: ICONS.label },

        // Ментор-специфичные
        ...(isMentor ? [
          { title: 'Аналитика', path: paths.dashboard.analytics, icon: ICONS.analytics },
          { title: 'Обратная связь', path: paths.dashboard.feedback, icon: icon('ic-label') },
        ] : []),

        // Клиент/Родитель
        ...((isClient || isParent) ? [
          { title: 'Мой прогресс', path: paths.dashboard.myProgress, icon: ICONS.course },
        ] : []),

        // Родитель-специфичные
        ...(isParent ? [
          { title: 'Дети', path: paths.dashboard.children, icon: ICONS.user },
          { title: 'Прогресс детей', path: paths.dashboard.childrenProgress, icon: ICONS.course },
        ] : []),

        { title: 'Оплата', path: paths.dashboard.payment, icon: ICONS.folder },
      ],
    },
    {
      subheader: 'Аккаунт',
      items: [
        { title: 'Профиль', path: paths.dashboard.profile, icon: ICONS.user },
        { title: 'Рефералы', path: paths.dashboard.referrals, icon: ICONS.course },
      ],
    },
  ];
}

// Обратная совместимость — статический nav для случаев без роли
export const navData = getNavData('mentor');
