// src/client/pages/placeholder.routes.ts
// Routes configuration for Placeholder pages (users, contractors, equipment, access)

import type { RouteRecordRaw } from 'vue-router';
import { Key, Users, Building2, Cpu } from 'lucide-vue-next';

/**
 * Routes for Placeholder page module
 * Used for routes that are not yet implemented
 */
export const placeholderRoutes: RouteRecordRaw[] = [
  {
    path: 'access',
    component: () => import('./PlaceholderPage.vue'),
    props: {
      icon: Key,
      title: 'Нет внешних доступов',
      description: 'Добавьте первый внешний доступ для хранения учетных данных',
    },
    meta: { moduleName: 'access', title: 'Внешние доступы' },
  },
  {
    path: 'users',
    component: () => import('./PlaceholderPage.vue'),
    props: {
      icon: Users,
      title: 'Список пользователей пуст',
      description: 'Создайте аккаунты для сотрудников, чтобы они могли войти в систему',
    },
    meta: { moduleName: 'personnel', title: 'Пользователи' },
  },
  {
    path: 'contractors',
    component: () => import('./PlaceholderPage.vue'),
    props: {
      icon: Building2,
      title: 'Контрагенты не найдены',
      description: 'Добавьте поставщиков или подрядчиков для работы',
    },
    meta: { moduleName: 'reference_books', title: 'Контрагенты' },
  },
  {
    path: 'equipment',
    component: () => import('./PlaceholderPage.vue'),
    props: {
      icon: Cpu,
      title: 'Оборудование не числится',
      description: 'Занесите в базу IT-технику или системы безопасности',
    },
    meta: { moduleName: 'reference_books', title: 'Оборудование' },
  },
];
