import 'package:flutter/material.dart'; import '../models/nav_item.dart'; /// Estructura de navegación completa del panel de administración. /// Refleja el sidebar de sc-admin/themes/modern/sidebar.php (perfil admin completo). const List kAdminNavItems = [ NavItem(label: 'Inicio', icon: Icons.home_outlined, route: '/dashboard'), NavItem( label: 'Abonados', icon: Icons.people_outlined, children: [ NavItem(label: 'Gestionar abonados', icon: Icons.manage_accounts_outlined, route: '/abonados'), NavItem(label: 'Pre-inscripciones', icon: Icons.pending_actions_outlined, route: '/abonados/pre'), NavItem(label: 'Añadir abonado', icon: Icons.person_add_outlined, route: '/abonados/nuevo'), ], ), NavItem(label: 'Cursos', icon: Icons.school_outlined, route: '/cursos'), NavItem( label: 'Alumnos', icon: Icons.group_outlined, children: [ NavItem(label: 'Alumnos', icon: Icons.group_outlined, route: '/alumnos'), NavItem(label: 'Altas', icon: Icons.add_circle_outline, route: '/alumnos/altas'), NavItem(label: 'Bajas', icon: Icons.remove_circle_outline, route: '/alumnos/bajas'), ], ), NavItem(label: 'Reservas', icon: Icons.sports_tennis_outlined, route: '/reservas'), NavItem(label: 'Reservas Salas', icon: Icons.meeting_room_outlined, route: '/reservas-salas'), NavItem(label: 'Consultas', icon: Icons.search_outlined, route: '/consultas'), NavItem(label: 'Caja', icon: Icons.point_of_sale_outlined, route: '/caja'), NavItem( label: 'Recibos', icon: Icons.receipt_long_outlined, children: [ NavItem(label: 'Recibos por abonado', icon: Icons.receipt_outlined, route: '/recibos/abonado'), NavItem(label: 'Recibos por actividad', icon: Icons.receipt_long_outlined, route: '/recibos/actividad'), ], ), NavItem( label: 'Remesas', icon: Icons.account_balance_outlined, children: [ NavItem(label: 'Remesa especial', icon: Icons.star_border_outlined, route: '/remesas/especial'), NavItem(label: 'Administrar remesas', icon: Icons.manage_history_outlined, route: '/remesas'), ], ), NavItem( label: 'Listados', icon: Icons.list_alt_outlined, children: [ NavItem(label: 'Listado mensual', icon: Icons.calendar_month_outlined, route: '/listados/mensual'), NavItem(label: 'Cobros por cursos', icon: Icons.payments_outlined, route: '/listados/cobros-cursos'), NavItem(label: 'Totales por curso', icon: Icons.summarize_outlined, route: '/listados/totales-curso'), NavItem(label: 'Cobros por empleado', icon: Icons.badge_outlined, route: '/listados/cobros-empleado'), NavItem(label: 'Cobros', icon: Icons.euro_outlined, route: '/listados/cobros'), NavItem(label: 'Recibos devueltos', icon: Icons.undo_outlined, route: '/listados/devueltos'), NavItem(label: 'Bajas', icon: Icons.person_remove_outlined, route: '/listados/bajas'), NavItem(label: 'Altas', icon: Icons.person_add_outlined, route: '/listados/altas'), NavItem(label: 'Altas-bajas por mes', icon: Icons.swap_vert_outlined, route: '/listados/altas-bajas'), NavItem(label: 'Ficheros CSV', icon: Icons.file_download_outlined, route: '/listados/csv'), NavItem(label: 'Impagadas', icon: Icons.money_off_outlined, route: '/listados/impagadas'), NavItem(label: 'Impagadas totales', icon: Icons.money_off_csred_outlined, route: '/listados/impagadas-total'), NavItem(label: 'Retenidos', icon: Icons.pause_circle_outline, route: '/listados/retenidos'), NavItem(label: 'Sin cuenta', icon: Icons.no_accounts_outlined, route: '/listados/sin-cuenta'), NavItem(label: 'Cursos completos', icon: Icons.check_circle_outline, route: '/listados/cursos-completos'), NavItem(label: 'Registros por empleado', icon: Icons.assignment_ind_outlined, route: '/listados/registros-empleado'), ], ), NavItem( label: 'Utilidades', icon: Icons.build_outlined, children: [ NavItem(label: 'Movimientos de Caja', icon: Icons.swap_horiz_outlined, route: '/utilidades/movimientos'), NavItem(label: 'Cerrar caja', icon: Icons.lock_clock_outlined, route: '/utilidades/cerrar-caja'), NavItem(label: 'Últimos tickets', icon: Icons.confirmation_number_outlined, route: '/utilidades/tickets'), NavItem(label: 'Parámetros', icon: Icons.tune_outlined, route: '/utilidades/parametros'), NavItem(label: 'Modificar Cuotas', icon: Icons.price_change_outlined, route: '/utilidades/cuotas'), NavItem(label: 'Eliminación R. de Caja', icon: Icons.delete_outline, route: '/utilidades/elim-caja'), NavItem(label: 'Festivos', icon: Icons.beach_access_outlined, route: '/utilidades/festivos'), NavItem(label: 'Celebraciones', icon: Icons.celebration_outlined, route: '/utilidades/celebraciones'), NavItem(label: 'Horarios pistas', icon: Icons.schedule_outlined, route: '/utilidades/horarios'), NavItem(label: 'Contadores', icon: Icons.numbers_outlined, route: '/utilidades/contadores'), NavItem(label: 'Actividades', icon: Icons.sports_outlined, route: '/utilidades/actividades'), NavItem(label: 'Tablas', icon: Icons.table_chart_outlined, route: '/utilidades/tablas'), NavItem(label: 'Impresoras', icon: Icons.print_outlined, route: '/utilidades/impresoras'), NavItem(label: 'Impresora CARNETS', icon: Icons.credit_card_outlined, route: '/utilidades/carnet-printer'), NavItem(label: 'Sorteo abonados', icon: Icons.casino_outlined, route: '/utilidades/sorteo'), ], ), NavItem(label: 'Usuarios', icon: Icons.admin_panel_settings_outlined, route: '/usuarios'), NavItem( label: 'Tornos', icon: Icons.sensor_door_outlined, children: [ NavItem(label: 'Tornos', icon: Icons.sensor_door_outlined, route: '/tornos'), NavItem(label: 'Top usuarios', icon: Icons.leaderboard_outlined, route: '/tornos/top'), NavItem(label: 'Tornos (gym)', icon: Icons.fitness_center_outlined, route: '/tornos/gym'), NavItem(label: 'Usuarios en sala', icon: Icons.people_alt_outlined, route: '/tornos/activos'), ], ), NavItem(label: 'Registro', icon: Icons.history_outlined, route: '/registro'), NavItem(label: 'Permisos', icon: Icons.security_outlined, route: '/permisos'), ];