115 lines
6.1 KiB
Dart
115 lines
6.1 KiB
Dart
|
|
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<NavItem> 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'),
|
||
|
|
];
|