From 061ca975a98a381e1c192195a726e78b93a6f3ac Mon Sep 17 00:00:00 2001 From: yoelmarain Date: Sat, 7 Dec 2024 21:07:03 -0300 Subject: [PATCH] fix: update titles and tooltips for inhabilitaciones, add habilitar functionality --- FrontAdmin/src/API/Inhabilitaciones.ts | 38 ++++---- .../Estadisticas/SubPages/Cuotas/Listado.tsx | 6 +- .../Inhabilitaciones/Alumno_a_Habilitar.tsx | 89 +++++++++++++++++++ .../Alumnos_a_Inhabilitar.tsx | 2 +- .../Inhabilitaciones/Inhabilitaciones.tsx | 19 +--- .../Pages/TareasProgramadas/Tareas.tsx | 16 ++-- .../src/components/SubMenu/LinksSubMenu.tsx | 2 +- 7 files changed, 120 insertions(+), 52 deletions(-) create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/Inhabilitaciones/Alumno_a_Habilitar.tsx diff --git a/FrontAdmin/src/API/Inhabilitaciones.ts b/FrontAdmin/src/API/Inhabilitaciones.ts index fc16135..583e33e 100644 --- a/FrontAdmin/src/API/Inhabilitaciones.ts +++ b/FrontAdmin/src/API/Inhabilitaciones.ts @@ -46,30 +46,24 @@ export const getAlumnosaInhabilitar = async () => { }; -export const inhabilitarAlumno = async (legajo: number) => { - try { - const token = Cookies.get('tokennn'); - const response = await fetch(`http://localhost:8000/api/alumnos/alumno-a-inhabilitar/${legajo}/` , { - method: 'DELETE', +export const alumnosaHabilitar = async () => { + const token = Cookies.get('tokennn'); + const response = await fetch('http://localhost:8000/api/alumnos/alumnos-a-habilitar', { + method: 'GET', headers: { - 'Content-Type': 'application/json', - Authorization: `Bearer ${token}`, - }, - }); - if (response.ok) { - if (response.status === 204) { - // No hay contenido en la respuesta - return {}; - } else { - const data = await response.json(); - return data; - } - } else { - throw new Error('Error en la respuesta del servidor'); + 'Content-Type': 'application/json', + 'Authorization': `Bearer ${token}` } - } catch (error) { - throw new Error('Network error: ' + error); + }); + if (response.ok) { + const data = await response.json(); + return data; + } else { + const errorData = await response.json(); + throw new Error( + `Error en la respuesta del servidor: ${errorData.message}` + ); } +} -}; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/Cuotas/Listado.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/Cuotas/Listado.tsx index 29e9942..d4bd6d9 100644 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/Cuotas/Listado.tsx +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/Cuotas/Listado.tsx @@ -143,10 +143,10 @@ export default function Listado() { {loading2 ? : abonaron.length > 0 ? - + Periodo: {fecha} - Total: {totalabonaron} + Total Alumnos: {totalabonaron} Monto Total: { "$ " + new Intl.NumberFormat('es-ES', { notation: "compact", compactDisplay: "short" }).format(MtotalAbonaron)} @@ -161,7 +161,7 @@ export default function Listado() { - + + Página {Math.ceil(offset1 / limit1) + 1} de {Math.ceil(totalInhabilitados / limit1)} + + + + + + ):

No hay datos para mostrar

} + + + + + ); +} \ No newline at end of file diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/Inhabilitaciones/Alumnos_a_Inhabilitar.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/Inhabilitaciones/Alumnos_a_Inhabilitar.tsx index ba37a92..fbc4a05 100644 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/Inhabilitaciones/Alumnos_a_Inhabilitar.tsx +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/Inhabilitaciones/Alumnos_a_Inhabilitar.tsx @@ -103,7 +103,7 @@ export default function AInhabilitar() { Apellido y Nombre DNI Legajo - Ver Detalles + Ver Cuotas Vencidas diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/Inhabilitaciones/Inhabilitaciones.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/Inhabilitaciones/Inhabilitaciones.tsx index 5310373..3655468 100644 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/Inhabilitaciones/Inhabilitaciones.tsx +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/Inhabilitaciones/Inhabilitaciones.tsx @@ -2,6 +2,7 @@ import React, { useEffect, useState } from 'react'; import {getInhabilitaciones} from '../../../../../API/Inhabilitaciones'; import Tabla from './Tabla'; import AInhabilitar from './Alumnos_a_Inhabilitar'; +import Habilitar from './Alumno_a_Habilitar'; import { Box, Button, Flex, Tab, TabList, Text ,TabPanel, TabPanels, Tabs, Tag, Spinner, Input, Tooltip } from "@chakra-ui/react"; import { ArrowLeftIcon, ArrowRightIcon, InfoIcon } from '@chakra-ui/icons'; @@ -107,23 +108,7 @@ function Inhabilitados() { - - {loading ? ( - - ) : ( - - - Habilitar - - - )} - + diff --git a/FrontAdmin/src/components/Pages/TareasProgramadas/Tareas.tsx b/FrontAdmin/src/components/Pages/TareasProgramadas/Tareas.tsx index 4e4a22d..32d5f50 100644 --- a/FrontAdmin/src/components/Pages/TareasProgramadas/Tareas.tsx +++ b/FrontAdmin/src/components/Pages/TareasProgramadas/Tareas.tsx @@ -102,10 +102,10 @@ function Tareas() {
  • Función: Encargado de imputar los pagos confirmados de cada alumno
  • -
  • Ejecución: Anual del 1 de Marzo al 31 de Diciembre a las 23:00 hs
  • +
  • Ejecución automática: Anual del 1 de Marzo al 31 de Diciembre a las 23:00 hs
- + Actualizar Inhabilitaciones
  • Función: Encargado de actualizar las inhabilitaciones registradas de cada alumno
  • -
  • Ejecución: Anual del 1 de Marzo al 31 de Diciembre a las 00:00 hs
  • +
  • Ejecución automática: Anual del 1 de Marzo al 31 de Diciembre a las 00:00 hs
- +
Actualizar Materias
  • Función: Encargado de actualizar las materiasque cursa actualmente cada alumno
  • -
  • Ejecución: - 1er cuatrimestre del 12 febreo al 6 de marzo a las 00:00 hs +
  • Ejecución automática: 1er cuatrimestre del 12 febrero al 6 de marzo a las 00:00 hs - 2do cuatrimestre del 12 julio al 2 agosto a las 00:00 hs
- +
Actualizar Cuotas
  • Función: Encargado de actualizar el monto de las cuotas según el vencimiento
  • -
  • Ejecución: Anual del 1 de Marzo al 31 de Diciembre a las 23:59 hs
  • +
  • Ejecución automática: Anual del 1 de Marzo al 31 de Diciembre a las 23:59 hs
- +
diff --git a/FrontAdmin/src/components/SubMenu/LinksSubMenu.tsx b/FrontAdmin/src/components/SubMenu/LinksSubMenu.tsx index d42a9e8..88810cf 100644 --- a/FrontAdmin/src/components/SubMenu/LinksSubMenu.tsx +++ b/FrontAdmin/src/components/SubMenu/LinksSubMenu.tsx @@ -1,7 +1,7 @@ import { title } from "process"; export const ITEMS_SUBMENU = [ - { url: 'inhabilitaciones', title: 'Inhabilitaciones', tooltip: 'Alumnos que se encuentran inhabilitados' }, + { url: 'inhabilitaciones', title: 'Habilitar/Inhabilitar', tooltip: 'Alumnos que se encuentran inhabilitados' }, { url: 'baja-provisoria', title: 'Baja Provisoria', tooltip: 'Alumnos que solicitaron la baja' }, { url: 'cuotas', title: 'Cuotas' , tooltip: 'Alumnos que abonaron/adeudan una respectiva cuota' }, { url: 'matricula', title: 'Matricula', tooltip: 'Alumnos que abonaron la matricula' },