// Mock data for shaiAcademy prototype

const ALUMNOS = [
  { id: 1, nombre: 'Camila Reyes',       edad: 14, disciplina: 'Voleibol', grupo: 'Sub-15 Avanzado', estado: 'al_dia',     asistencia: 94, dorsal: 7,  posicion: 'Colocadora',  fotoUrl: null },
  { id: 2, nombre: 'Mateo Fernández',    edad: 12, disciplina: 'Fútbol',   grupo: 'Sub-13 Fundamentos', estado: 'al_dia',   asistencia: 88, dorsal: 10, posicion: 'Mediocampo', fotoUrl: null },
  { id: 3, nombre: 'Ana Lucía Vargas',   edad: 16, disciplina: 'Voleibol', grupo: 'Sub-17 Competitivo', estado: 'en_mora',  asistencia: 72, dorsal: 4,  posicion: 'Central',    fotoUrl: null },
  { id: 4, nombre: 'Sebastián Ochoa',    edad: 11, disciplina: 'Fútbol',   grupo: 'Sub-11 Iniciación',  estado: 'al_dia',   asistencia: 96, dorsal: 9,  posicion: 'Delantero',  fotoUrl: null },
  { id: 5, nombre: 'Valentina Solís',    edad: 13, disciplina: 'Voleibol', grupo: 'Sub-13 Fundamentos', estado: 'inscrito', asistencia: 100, dorsal: 11, posicion: 'Líbero',    fotoUrl: null },
  { id: 6, nombre: 'Diego Herrera',      edad: 15, disciplina: 'Fútbol',   grupo: 'Sub-15 Avanzado',    estado: 'al_dia',   asistencia: 81, dorsal: 6, posicion: 'Defensa',    fotoUrl: null },
  { id: 7, nombre: 'Isabela Quispe',     edad: 12, disciplina: 'Voleibol', grupo: 'Sub-13 Fundamentos', estado: 'preinscrito', asistencia: 0, dorsal: null, posicion: null, fotoUrl: null },
  { id: 8, nombre: 'Nicolás Ramírez',    edad: 17, disciplina: 'Fútbol',   grupo: 'Sub-17 Competitivo', estado: 'en_mora',  asistencia: 68, dorsal: 3, posicion: 'Portero', fotoUrl: null },
  { id: 9, nombre: 'Lucía Mendoza',      edad: 14, disciplina: 'Voleibol', grupo: 'Sub-15 Avanzado',    estado: 'al_dia',   asistencia: 91, dorsal: 5, posicion: 'Opuesta', fotoUrl: null },
  { id: 10, nombre: 'Joaquín Salazar',   edad: 13, disciplina: 'Fútbol',   grupo: 'Sub-13 Fundamentos', estado: 'al_dia',   asistencia: 85, dorsal: 8, posicion: 'Mediocampo', fotoUrl: null },
];

const GRUPOS = [
  { id: 1, nombre: 'Sub-15 Avanzado',    disciplina: 'Voleibol', alumnos: 14, horario: 'LUN MIE VIE · 16:00–18:00', profesor: 'Prof. Laura Salcedo', sala: 'Cancha A' },
  { id: 2, nombre: 'Sub-13 Fundamentos', disciplina: 'Voleibol', alumnos: 18, horario: 'MAR JUE · 15:30–17:00',     profesor: 'Prof. Laura Salcedo', sala: 'Cancha A' },
  { id: 3, nombre: 'Sub-17 Competitivo', disciplina: 'Voleibol', alumnos: 12, horario: 'LUN MIE VIE · 18:00–20:00', profesor: 'Prof. Rocío Paredes',  sala: 'Cancha A' },
  { id: 4, nombre: 'Sub-11 Iniciación',  disciplina: 'Fútbol',   alumnos: 22, horario: 'MAR JUE SAB · 16:00–17:30', profesor: 'Prof. Carlos Tineo',   sala: 'Cancha B' },
  { id: 5, nombre: 'Sub-13 Fundamentos', disciplina: 'Fútbol',   alumnos: 20, horario: 'LUN MIE VIE · 17:00–18:30', profesor: 'Prof. Carlos Tineo',   sala: 'Cancha B' },
  { id: 6, nombre: 'Sub-15 Avanzado',    disciplina: 'Fútbol',   alumnos: 18, horario: 'MAR JUE · 18:30–20:00',     profesor: 'Prof. Jorge Maldonado',sala: 'Cancha B' },
];

const PAGOS = [
  { id: 'BOL-2026-041', alumno: 'Camila Reyes',    concepto: 'Mensualidad Abril', monto: 180, fecha: '05 abr', metodo: 'Yape',          estado: 'pagado' },
  { id: 'BOL-2026-042', alumno: 'Mateo Fernández', concepto: 'Mensualidad Abril', monto: 160, fecha: '06 abr', metodo: 'Transferencia', estado: 'pagado' },
  { id: 'BOL-2026-043', alumno: 'Ana Lucía Vargas',concepto: 'Mensualidad Abril', monto: 180, fecha: '—',      metodo: '—',             estado: 'pendiente' },
  { id: 'BOL-2026-044', alumno: 'Sebastián Ochoa', concepto: 'Inscripción',       monto: 120, fecha: '08 abr', metodo: 'Efectivo',      estado: 'pagado' },
  { id: 'BOL-2026-045', alumno: 'Valentina Solís', concepto: 'Mensualidad Abril', monto: 180, fecha: '10 abr', metodo: 'Plin',          estado: 'pagado' },
  { id: 'BOL-2026-046', alumno: 'Diego Herrera',   concepto: 'Mensualidad Abril', monto: 160, fecha: '12 abr', metodo: 'Yape',          estado: 'pagado' },
  { id: 'BOL-2026-047', alumno: 'Nicolás Ramírez', concepto: 'Mensualidad Abril', monto: 160, fecha: '—',      metodo: '—',             estado: 'pendiente' },
  { id: 'BOL-2026-048', alumno: 'Lucía Mendoza',   concepto: 'Mensualidad Abril', monto: 180, fecha: '14 abr', metodo: 'Efectivo',      estado: 'pagado' },
];

const HABILIDADES_VOLEIBOL = [
  { name: 'Saque',      value: 8 },
  { name: 'Recepción',  value: 7 },
  { name: 'Colocación', value: 9 },
  { name: 'Remate',     value: 7 },
  { name: 'Bloqueo',    value: 6 },
  { name: 'Defensa',    value: 8 },
];

const HABILIDADES_PREV = [6, 6, 8, 6, 5, 7];

const EVOLUCION = [
  { name: 'Saque',      color: 'var(--accent)', data: [5, 6, 6, 7, 7, 8] },
  { name: 'Colocación', color: 'var(--ink)',    data: [7, 7, 8, 8, 9, 9] },
  { name: 'Remate',     color: 'var(--lime-ink)', data: [4, 5, 5, 6, 6, 7] },
];

const ASISTENCIA_MESES = [
  { label: 'Nov', presente: 85, tardanza: 5,  falta: 10 },
  { label: 'Dic', presente: 90, tardanza: 3,  falta: 7  },
  { label: 'Ene', presente: 78, tardanza: 8,  falta: 14 },
  { label: 'Feb', presente: 88, tardanza: 4,  falta: 8  },
  { label: 'Mar', presente: 94, tardanza: 2,  falta: 4  },
  { label: 'Abr', presente: 92, tardanza: 5,  falta: 3  },
];

// 60-day attendance dotgrid — P/T/A/J/- codes
const ASIS_DOTS = 'PPPPP-PPPPT-PPPPP-PPPJA-PPPPP-PPPPT-PPPPP-PPPPP-PPJPP-PPPPP-PPPPT-PPPPP'.split('');

// Calendar month
const CLASES_HOY = [
  { hora: '15:30', grupo: 'Sub-13 Voleibol',   prof: 'L. Salcedo',  sala: 'Cancha A', asistencia: null },
  { hora: '16:00', grupo: 'Sub-11 Fútbol',     prof: 'C. Tineo',    sala: 'Cancha B', asistencia: null },
  { hora: '16:00', grupo: 'Sub-15 Voleibol',   prof: 'L. Salcedo',  sala: 'Cancha A', asistencia: 'pendiente' },
  { hora: '17:00', grupo: 'Sub-13 Fútbol',     prof: 'C. Tineo',    sala: 'Cancha B', asistencia: 'pendiente' },
  { hora: '18:00', grupo: 'Sub-17 Voleibol',   prof: 'R. Paredes',  sala: 'Cancha A', asistencia: 'completa' },
  { hora: '18:30', grupo: 'Sub-15 Fútbol',     prof: 'J. Maldonado',sala: 'Cancha B', asistencia: 'completa' },
];

const MORAS = [
  { alumno: 'Ana Lucía Vargas',  dias: 12, monto: 180 },
  { alumno: 'Nicolás Ramírez',    dias: 8,  monto: 160 },
  { alumno: 'Fernando Castillo', dias: 5,  monto: 180 },
];

const ACTIVIDAD = [
  { tipo: 'pago',       texto: 'Camila Reyes pagó mensualidad de Abril', tiempo: 'hace 12 min' },
  { tipo: 'inscripcion',texto: 'Isabela Quispe completó su pre-inscripción',   tiempo: 'hace 1 h' },
  { tipo: 'asistencia', texto: 'Prof. Salcedo registró asistencia de Sub-17 Voleibol', tiempo: 'hace 2 h' },
  { tipo: 'plan',       texto: 'Nuevo plan "Bloque Físico Abril" en revisión', tiempo: 'hace 4 h' },
  { tipo: 'invitacion', texto: 'Invitación enviada a mateo.fer@mail.com',      tiempo: 'ayer' },
];

const ESTADOS_LABEL = {
  al_dia:     { label: 'Al día',       tone: 'ok' },
  en_mora:    { label: 'En mora',      tone: 'danger' },
  inscrito:   { label: 'Inscrito',     tone: 'default' },
  preinscrito:{ label: 'Preinscrito',  tone: 'warn' },
  retirado:   { label: 'Retirado',     tone: 'default' },
};

// Nutrition
const COMIDAS_HOY = [
  { hora: '06:30', nombre: 'Desayuno',  items: 'Avena con frutas, yogur griego, huevo', kcal: 520, p: 28, c: 65, g: 14 },
  { hora: '10:00', nombre: 'Snack',     items: 'Banana, almendras, agua de coco',       kcal: 240, p: 6,  c: 32, g: 11 },
  { hora: '13:30', nombre: 'Almuerzo',  items: 'Pollo a la plancha, arroz, ensalada',   kcal: 680, p: 45, c: 75, g: 18 },
  { hora: '17:00', nombre: 'Pre-entreno',items:'Pan integral, atún, plátano',           kcal: 320, p: 22, c: 42, g: 7 },
  { hora: '20:00', nombre: 'Cena',      items: 'Pescado al horno, quinoa, vegetales',   kcal: 540, p: 38, c: 48, g: 16 },
];

const PLAN_SESIONES = [
  { num: 1, foco: 'Técnica · Saque', dur: 75, ejercicios: ['Saque flotado 3x10', 'Saque potencia 3x8', 'Recepción dinámica 4x12'] },
  { num: 2, foco: 'Físico · Potencia', dur: 60, ejercicios: ['Pliometría 4x6', 'Sprint 30m 6 series', 'Core circuit 3 rondas'] },
  { num: 3, foco: 'Táctica · Sistemas', dur: 90, ejercicios: ['Rotación 5-1 con carga', '6 vs 6 situacional', 'Video review'] },
  { num: 4, foco: 'Técnica · Ataque', dur: 75, ejercicios: ['Aproximación 4x10', 'Remate paralelo 3x8', 'Bloqueo individual 3x10'] },
  { num: 5, foco: 'Recuperación', dur: 45, ejercicios: ['Movilidad activa', 'Yoga deportivo', 'Foam rolling guiado'] },
  { num: 6, foco: 'Evaluación', dur: 60, ejercicios: ['Test de habilidades 1v1', 'Métricas físicas', 'Feedback individual'] },
];

Object.assign(window, { ALUMNOS, GRUPOS, PAGOS, HABILIDADES_VOLEIBOL, HABILIDADES_PREV, EVOLUCION, ASISTENCIA_MESES, ASIS_DOTS, CLASES_HOY, MORAS, ACTIVIDAD, ESTADOS_LABEL, COMIDAS_HOY, PLAN_SESIONES });
