import { Routes } from '@angular/router';
import { authGuard } from './guards/auth.guard';

export const routes: Routes = [
  {
    path: '',
    loadComponent: () => import('./pages/login/login.page').then(m => m.LoginPage)
  },
  {
    path: 'dashboard',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/dashboard/dashboard.page').then(m => m.DashboardPage)
  },
  {
    path: 'NuevaVenta',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/NuevaVenta/nueva-venta.page').then(m => m.NuevaVentaPage)
  },
  {
    path: 'configuracion/ventas/categorias',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/configuracion/catalog-crud/catalog-crud.page').then(m => m.CatalogCrudPage),
    data: { catalogKey: 'saleCategories' }
  },
  {
    path: 'configuracion/ventas/productos',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/configuracion/catalog-crud/catalog-crud.page').then(m => m.CatalogCrudPage),
    data: { catalogKey: 'productSales' }
  },
  {
    path: 'configuracion/inventario/categorias',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/configuracion/catalog-crud/catalog-crud.page').then(m => m.CatalogCrudPage),
    data: { catalogKey: 'inventoryCategories' }
  },
  {
    path: 'configuracion/inventario/unidades',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/configuracion/catalog-crud/catalog-crud.page').then(m => m.CatalogCrudPage),
    data: { catalogKey: 'inventoryUnits' }
  },
  {
    path: 'configuracion/inventario/ubicaciones',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/configuracion/catalog-crud/catalog-crud.page').then(m => m.CatalogCrudPage),
    data: { catalogKey: 'inventoryLocations' }
  },
  {
    path: 'configuracion/inventario/proveedores',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/configuracion/catalog-crud/catalog-crud.page').then(m => m.CatalogCrudPage),
    data: { catalogKey: 'inventorySuppliers' }
  },
  {
    path: 'configuracion/inventario/articulos',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/configuracion/catalog-crud/catalog-crud.page').then(m => m.CatalogCrudPage),
    data: { catalogKey: 'inventoryItems' }
  },
  {
    path: 'configuracion/gastos/categorias',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/configuracion/catalog-crud/catalog-crud.page').then(m => m.CatalogCrudPage),
    data: { catalogKey: 'expenseCategories' }
  },
  {
    path: 'configuracion/gastos/centros',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/configuracion/catalog-crud/catalog-crud.page').then(m => m.CatalogCrudPage),
    data: { catalogKey: 'expenseCenters' }
  },
  {
  path: 'configuracion',
  canActivate: [authGuard],
  loadComponent: () => import('./pages/configuracion/configuracion.page').then(m => m.ConfiguracionPage)
  },
  {
  path: 'Usuarios',
  canActivate: [authGuard],
  loadComponent: () => import('./pages/Usuarios/usuarios.page').then(m => m.UsuariosPage)
  },
  {
  path: 'Profile',
  canActivate: [authGuard],
  loadComponent: () => import('./pages/profile/profile.page').then(m => m.ProfilePage)
  },
  {
  path: 'Client',
  canActivate: [authGuard],
  loadComponent: () => import('./pages/client/client.page').then(m => m.ClientPage)
  },
  {
  path: 'Branch',
  canActivate: [authGuard],
  loadComponent: () => import('./pages/branch/branch.page').then(m => m.BranchPage)
  },
  {
  path: 'Salary',
  canActivate: [authGuard],
  loadComponent: () => import('./pages/salary/salary.page').then(m => m.SalaryPage)
  },
  {
  path: 'Attendance-type',
  canActivate: [authGuard],
  loadComponent: () => import('./pages/attendance-type/attendance-type.page').then(m => m.AttendanceTypePage)
  },
    {
  path: 'Employee',
  canActivate: [authGuard],
  loadComponent: () => import('./pages/user-dashboard/user-dashboard.page').then(m => m.UserDashboardComponent)
  },
    {
  path: 'Routes',
  canActivate: [authGuard],
  loadComponent: () => import('./pages/Routes/routes.page').then(m => m.RoutesPage)
  },
  {
    path: 'RMAP/:dayId',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/Routes/RMAP/rmap.page').then(m => m.RMAPPage)
  },
  {
    path: 'Attendance-dashboard',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/user-dashboard/Attendance-dashboard/attendance-dashboard.page').then(m => m.AttendanceDashboardPage)
  },
  {
    path: 'Comission',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/user-dashboard/Comissions/comissions.page').then(m => m.CommissionPage)
  },
  {
    path: 'Area',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/area/area.page').then(m => m.AreasPage)
  },
  {
    path: 'Expenses',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/ExpensesDashboard/expenses-dashboard.page').then(m => m.ExpensesDashboardPage)
  },
  {
    path: 'Cobranza',
    canActivate: [authGuard],
    loadComponent: () => import('./pages/Cobranza/cobranza.page').then(m => m.CobranzaPage)
  }

];
