From 680879161bf98dd941c640731b7d54fa5a408ed8 Mon Sep 17 00:00:00 2001 From: Miranda Ariano Date: Mon, 23 Sep 2024 10:49:36 -0300 Subject: [PATCH 01/15] feat: paginas de listado de alumnos que cursan una materia --- FrontAdmin/package-lock.json | 194 ++++++++++-------- FrontAdmin/package.json | 2 +- .../Estadisticas/SubPages/ListadoMaterias.tsx | 43 ++-- .../PaginasMaterias/ArquitecturaSO.tsx | 28 +++ .../SubPages/PaginasMaterias/BaseDeDatos.tsx | 28 +++ .../PaginasMaterias/BaseDeDatosDos.tsx | 28 +++ .../SubPages/PaginasMaterias/GestionDS.tsx | 28 +++ .../SubPages/PaginasMaterias/Ingles.tsx | 28 +++ .../SubPages/PaginasMaterias/InglesDos.tsx | 28 +++ .../IntroduccionAnalisisDatos.tsx | 28 +++ .../SubPages/PaginasMaterias/Legislacion.tsx | 28 +++ .../SubPages/PaginasMaterias/Matematica.tsx | 28 +++ .../PaginasMaterias/MetodologiaSistemas.tsx | 28 +++ .../MetodologiaSistemasDos.tsx | 28 +++ .../OrganizacionEmpresarial.tsx | 28 +++ .../ProbabilidadEstadistica.tsx | 28 +++ .../PaginasMaterias/ProgramacionCuatro.tsx | 28 +++ .../PaginasMaterias/ProgramacionDos.tsx | 28 +++ .../PaginasMaterias/ProgramacionTres.tsx | 28 +++ .../PaginasMaterias/ProgramacionUno.tsx | 28 +++ .../SubPages/PaginasMaterias/TFI.tsx | 28 +++ .../SubPages/PaginasMaterias/Tabla.tsx | 59 ++++++ .../src/components/Subjects/LinksMaterias.tsx | 10 +- FrontAdmin/src/routes.tsx | 94 ++++++++- 24 files changed, 798 insertions(+), 108 deletions(-) create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ArquitecturaSO.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatos.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatosDos.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/GestionDS.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Ingles.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/InglesDos.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/IntroduccionAnalisisDatos.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Legislacion.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Matematica.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemas.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemasDos.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/OrganizacionEmpresarial.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProbabilidadEstadistica.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionCuatro.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionDos.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionTres.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionUno.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/TFI.tsx create mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Tabla.tsx diff --git a/FrontAdmin/package-lock.json b/FrontAdmin/package-lock.json index ba0ff3c..e31f12d 100644 --- a/FrontAdmin/package-lock.json +++ b/FrontAdmin/package-lock.json @@ -49,7 +49,7 @@ "eslint-plugin-react-refresh": "^0.4.6", "prettier": "^3.3.3", "typescript": "^5.5.4", - "vite": "^5.4.0" + "vite": "^5.4.7" } }, "node_modules/@babel/code-frame": { @@ -2585,208 +2585,224 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", - "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", - "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", - "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", - "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", - "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", - "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", - "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", - "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", - "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", - "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", - "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", - "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", - "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", - "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", - "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", - "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -3080,7 +3096,8 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/history": { "version": "4.7.11", @@ -4464,6 +4481,7 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -5093,6 +5111,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -5312,9 +5331,10 @@ } }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", @@ -5329,9 +5349,9 @@ } }, "node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "dev": true, "funding": [ { @@ -5347,10 +5367,11 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -5748,10 +5769,11 @@ } }, "node_modules/rollup": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", - "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "1.0.5" }, @@ -5763,22 +5785,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.17.2", - "@rollup/rollup-android-arm64": "4.17.2", - "@rollup/rollup-darwin-arm64": "4.17.2", - "@rollup/rollup-darwin-x64": "4.17.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", - "@rollup/rollup-linux-arm-musleabihf": "4.17.2", - "@rollup/rollup-linux-arm64-gnu": "4.17.2", - "@rollup/rollup-linux-arm64-musl": "4.17.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", - "@rollup/rollup-linux-riscv64-gnu": "4.17.2", - "@rollup/rollup-linux-s390x-gnu": "4.17.2", - "@rollup/rollup-linux-x64-gnu": "4.17.2", - "@rollup/rollup-linux-x64-musl": "4.17.2", - "@rollup/rollup-win32-arm64-msvc": "4.17.2", - "@rollup/rollup-win32-ia32-msvc": "4.17.2", - "@rollup/rollup-win32-x64-msvc": "4.17.2", + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", "fsevents": "~2.3.2" } }, @@ -5932,10 +5954,11 @@ } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -6219,14 +6242,15 @@ "optional": true }, "node_modules/vite": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.0.tgz", - "integrity": "sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==", + "version": "5.4.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.7.tgz", + "integrity": "sha512-5l2zxqMEPVENgvzTuBpHer2awaetimj2BGkhBPdnwKbPNOlHsODU+oiazEZzLK7KhAnOrO+XGYJYn4ZlUhDtDQ==", "dev": true, + "license": "MIT", "dependencies": { "esbuild": "^0.21.3", - "postcss": "^8.4.40", - "rollup": "^4.13.0" + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "bin": { "vite": "bin/vite.js" diff --git a/FrontAdmin/package.json b/FrontAdmin/package.json index ca2fa62..d547522 100644 --- a/FrontAdmin/package.json +++ b/FrontAdmin/package.json @@ -52,6 +52,6 @@ "eslint-plugin-react-refresh": "^0.4.6", "prettier": "^3.3.3", "typescript": "^5.5.4", - "vite": "^5.4.0" + "vite": "^5.4.7" } } diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx index 39be381..266f99a 100644 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx @@ -1,5 +1,5 @@ import React, { useState, ChangeEvent } from 'react'; -import { useNavigate, Outlet } from 'react-router-dom'; +import { useNavigate, Outlet, useLocation } from 'react-router-dom'; import { Container, Box, @@ -27,7 +27,7 @@ const materias: Record = { 'Organización Empresarial', 'Programación III', 'Base de Datos II', - 'Metodología de Sistemas II', + 'Metodología de Sistemas I', 'Ingles II', ], 'segundo-cuatrimestre': [ @@ -52,6 +52,7 @@ interface MateriaLink { const ListadoMaterias: React.FC = () => { const [cuatrimestre, setSemester] = useState(''); const navigate = useNavigate(); + const location = useLocation(); const handleSemesterChange = (event: ChangeEvent) => { setSemester(event.target.value as Cuatrimestre); @@ -63,8 +64,7 @@ const ListadoMaterias: React.FC = () => { ); if (materiaLink) { - const url = `${materiaLink.url}`; - navigate(url); + navigate(materiaLink.url); } else { console.error('URL de materia no encontrada para:', materia); } @@ -72,21 +72,31 @@ const ListadoMaterias: React.FC = () => { const filteredSubjects = cuatrimestre ? materias[cuatrimestre] : []; + // Extrae los paths de LINK_MATERIAS + const detailPaths = LINK_MATERIAS.map(link => link.url); + + // Verifica si la ruta actual incluye alguno de los paths de detalle + const isInDetailView = detailPaths.some(path => location.pathname.includes(path)); + return ( - - Listado de Materias - - - - - {cuatrimestre && ( + {!isInDetailView && ( // Solo muestra el título si no estamos en una vista de detalle + + Listado de Materias + + )} + {!isInDetailView && ( // Solo muestra el select si no estamos en una vista de detalle + + + + )} + {!isInDetailView && cuatrimestre && ( // Solo muestra la lista si no estamos en una vista de detalle {filteredSubjects.map((materia) => ( @@ -105,6 +115,7 @@ const ListadoMaterias: React.FC = () => { )} + ); diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ArquitecturaSO.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ArquitecturaSO.tsx new file mode 100644 index 0000000..561f104 --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ArquitecturaSO.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const ArquitecturaSO = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default ArquitecturaSO; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatos.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatos.tsx new file mode 100644 index 0000000..b777878 --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatos.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const BaseDeDatos = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default BaseDeDatos; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatosDos.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatosDos.tsx new file mode 100644 index 0000000..35dcf25 --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatosDos.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const BaseDeDatosDos = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default BaseDeDatosDos; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/GestionDS.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/GestionDS.tsx new file mode 100644 index 0000000..9addbef --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/GestionDS.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const GestionDS = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default GestionDS; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Ingles.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Ingles.tsx new file mode 100644 index 0000000..1f58d8d --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Ingles.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const Ingles = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default Ingles; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/InglesDos.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/InglesDos.tsx new file mode 100644 index 0000000..bc49ffd --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/InglesDos.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const InglesDos = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default InglesDos; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/IntroduccionAnalisisDatos.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/IntroduccionAnalisisDatos.tsx new file mode 100644 index 0000000..17326d9 --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/IntroduccionAnalisisDatos.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const IntroduccionAnalisisDatos = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default IntroduccionAnalisisDatos; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Legislacion.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Legislacion.tsx new file mode 100644 index 0000000..3f4c445 --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Legislacion.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const Legislacion = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default Legislacion; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Matematica.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Matematica.tsx new file mode 100644 index 0000000..cc2ffe0 --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Matematica.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const Matematica = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default Matematica; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemas.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemas.tsx new file mode 100644 index 0000000..bfcb601 --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemas.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const MetodologiaSistemas = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default MetodologiaSistemas; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemasDos.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemasDos.tsx new file mode 100644 index 0000000..6c360a3 --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemasDos.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const MetodologiaSistemasDos = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default MetodologiaSistemasDos; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/OrganizacionEmpresarial.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/OrganizacionEmpresarial.tsx new file mode 100644 index 0000000..16edccb --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/OrganizacionEmpresarial.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const OrganizacionEmpresarial = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default OrganizacionEmpresarial; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProbabilidadEstadistica.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProbabilidadEstadistica.tsx new file mode 100644 index 0000000..fa896a0 --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProbabilidadEstadistica.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const ProbabilidadEstadistica = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default ProbabilidadEstadistica; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionCuatro.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionCuatro.tsx new file mode 100644 index 0000000..5afa161 --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionCuatro.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const ProgramacionCuatro = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default ProgramacionCuatro; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionDos.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionDos.tsx new file mode 100644 index 0000000..1311fad --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionDos.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const ProgramacionDos = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default ProgramacionDos; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionTres.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionTres.tsx new file mode 100644 index 0000000..d3143c1 --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionTres.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const ProgramacionTres = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default ProgramacionTres; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionUno.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionUno.tsx new file mode 100644 index 0000000..7e2d0a5 --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionUno.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const ProgramacionUno = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default ProgramacionUno; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/TFI.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/TFI.tsx new file mode 100644 index 0000000..93d50ea --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/TFI.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Tabla from './Tabla'; + +const TFI = () => { + const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + + const data = [ + { + Nombre: 'Juan Pérez', + Legajo: '12345', + DNI: '12345678', + Situación: { status: 'Habilitado' }, + 'Año Ingreso': '2022', + }, + { + Nombre: 'María García', + Legajo: '67890', + DNI: '87654321', + Situación: { status: 'Inhabilitado' }, + 'Año Ingreso': '2021', + }, + // Agrega más datos según sea necesario + ]; + + return ; +}; + +export default TFI; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Tabla.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Tabla.tsx new file mode 100644 index 0000000..8cc8269 --- /dev/null +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Tabla.tsx @@ -0,0 +1,59 @@ +import React from 'react'; +import { + Box, + TableContainer, + Thead, + Table, + Tr, + Th, + Tbody, + Td, +} from '@chakra-ui/react'; + +interface TablaProps { + headers: string[]; + data: Array>; +} + +const Tabla: React.FC = ({ headers, data }) => { + return ( + + + + + + {headers.map((header) => ( + + ))} + + + + {data.map((row, rowIndex) => ( + + {headers.map((header) => ( + + ))} + + ))} + +
{header}
+ {typeof row[header] === 'string' || typeof row[header] === 'number' ? ( + row[header] + ) : ( + + {row[header].status} + + )} +
+
+
+ ); +}; + +export default Tabla; diff --git a/FrontAdmin/src/components/Subjects/LinksMaterias.tsx b/FrontAdmin/src/components/Subjects/LinksMaterias.tsx index 22c4ba3..4d7cf7a 100644 --- a/FrontAdmin/src/components/Subjects/LinksMaterias.tsx +++ b/FrontAdmin/src/components/Subjects/LinksMaterias.tsx @@ -2,7 +2,7 @@ export const LINK_MATERIAS = [ { url: 'programacion-uno', title: 'Programación I' }, { url: 'arquitectura-y-sistemas-operativos', - title: 'Arquitectura y Sistemas Operativos', + title: 'Arquitectura y Sistemas Operativos' }, { url: 'matematica', title: 'Matemática' }, { url: 'organizacion-empresarial', title: 'Organización Empresarial' }, @@ -15,15 +15,15 @@ export const LINK_MATERIAS = [ { url: 'base-de-datos', title: 'Base de Datos' }, { url: 'ingles-uno', title: 'Ingles I' }, { url: 'programacion-cuatro', title: 'Programación IV' }, - { url: 'metodologia-de-sistemas-dos', title: 'Metodología de Sistemas II' }, + { url: 'metodologia-de-sistemas', title: 'Metodología de Sistemas I' }, { - url: 'introducción-al-analisis-de-datos', - title: 'Introducción al Análisis de Datos', + url: 'introduccion-al-analisis-de-datos', + title: 'Introducción al Análisis de Datos' }, { url: 'legislacion', title: 'Legislación' }, { url: 'gestion-desarrollo-software', - title: 'Gestión de Desarrollo de Software', + title: 'Gestión de Desarrollo de Software' }, { url: 'trabajo-final-integrador', title: 'Trabajo Final Integrador' }, ]; diff --git a/FrontAdmin/src/routes.tsx b/FrontAdmin/src/routes.tsx index d76212f..9cb6bba 100644 --- a/FrontAdmin/src/routes.tsx +++ b/FrontAdmin/src/routes.tsx @@ -23,6 +23,24 @@ import { CiSaveDown1 } from 'react-icons/ci'; import Alumnos from './components/Pages/Alumnos/Alumnos'; import { PiStudentLight } from 'react-icons/pi'; import FichaAlumno from './components/Pages/Alumnos/SubPages/FichaAlumno'; import CompromisoDePago from './components/Pages-Alumnos/CompromisoDePago'; +import ProgramacionUno from './components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionUno'; +import Matematica from './components/Pages/Estadisticas/SubPages/PaginasMaterias/Matematica'; +import ArquitecturaSO from './components/Pages/Estadisticas/SubPages/PaginasMaterias/ArquitecturaSO'; +import OrganizacionEmpresarial from './components/Pages/Estadisticas/SubPages/PaginasMaterias/OrganizacionEmpresarial'; +import ProgramacionTres from './components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionTres'; +import BaseDeDatosDos from './components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatosDos'; +import MetodologiaSistemas from './components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemas'; +import InglesDos from './components/Pages/Estadisticas/SubPages/PaginasMaterias/InglesDos'; +import ProgramacionDos from './components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionDos'; +import ProbabilidadEstadistica from './components/Pages/Estadisticas/SubPages/PaginasMaterias/ProbabilidadEstadistica'; +import BaseDeDatos from './components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatos'; +import Ingles from './components/Pages/Estadisticas/SubPages/PaginasMaterias/Ingles'; +import ProgramacionCuatro from './components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionCuatro'; +import MetodologiaSistemasDos from './components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemasDos'; +import IntroduccionAnalisisDatos from './components/Pages/Estadisticas/SubPages/PaginasMaterias/IntroduccionAnalisisDatos'; +import Legislacion from './components/Pages/Estadisticas/SubPages/PaginasMaterias/Legislacion'; +import GestionDS from './components/Pages/Estadisticas/SubPages/PaginasMaterias/GestionDS'; +import TFI from './components/Pages/Estadisticas/SubPages/PaginasMaterias/TFI'; const routes = [ { @@ -37,7 +55,7 @@ const routes = [ element: , }, { - path: 'estadisticas', + path: 'estadisticas/*', title: 'Estadísticas' /* para el tooltip*/, element: , rol: 'admin' /* para la activación de rutas segun el rol */, @@ -47,6 +65,80 @@ const routes = [ path: 'alumnos-que-cursan-materia', element: , rol: 'admin', + children: [ + { + path: 'programacion-uno', + element: , + }, + { + path: 'arquitectura-y-sistemas-operativos', + element: , + }, + { + path: 'matematica', + element: , + }, + { + path: 'organizacion-empresarial', + element: , + }, + { + path: 'programacion-tres', + element: , + }, + { + path: 'base-de-datos-dos', + element: , + }, + { + path: 'metodologia-de-sistemas', + element: , + }, + { + path: 'ingles-dos', + element: , + }, + { + path: 'programacion-dos', + element: , + }, + { + path: 'probabilidad-y-estadistica', + element: , + }, + { + path: 'base-de-datos', + element: , + }, + { + path: 'ingles-uno', + element: , + }, + { + path: 'programacion-cuatro', + element: , + }, + { + path: 'metodologia-de-sistemas-dos', + element: , + }, + { + path: 'introduccion-al-analisis-de-datos', + element: , + }, + { + path: 'legislacion', + element: , + }, + { + path: 'gestion-desarrollo-software', + element: , + }, + { + path: 'trabajo-final-integrador', + element: , + }, + ], }, { path: 'estadisticas/alumnos-que-cursan-materia/:url', From a285f4c150feb391bf3696514cce880875d4e9a4 Mon Sep 17 00:00:00 2001 From: Tobias Maciel Date: Mon, 23 Sep 2024 15:26:20 -0300 Subject: [PATCH 02/15] feat: Andaaaaa --- .../Estadisticas/SubPages/ListadoMaterias.tsx | 45 ++++++++++++++++--- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx index 39be381..027ec9f 100644 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx @@ -1,4 +1,4 @@ -import React, { useState, ChangeEvent } from 'react'; +import React, { useState, ChangeEvent, useEffect } from 'react'; import { useNavigate, Outlet } from 'react-router-dom'; import { Container, @@ -11,6 +11,7 @@ import { } from '@chakra-ui/react'; import CustomSelect from './Seleccion'; import { LINK_MATERIAS } from '../../../Subjects/LinksMaterias'; +import { FetchMaterias } from '../../../../API/Materias'; type Cuatrimestre = 'primer-cuatrimestre' | 'segundo-cuatrimestre'; @@ -70,8 +71,42 @@ const ListadoMaterias: React.FC = () => { } }; - const filteredSubjects = cuatrimestre ? materias[cuatrimestre] : []; + const [materias, setMaterias] = useState([]); // Define el tipo explícitamente + + interface Materia { + anio_cursada: number; + anio_plan: number; + codigo_materia: number; + cuatrimestre: number; + nombre: string; + } + + const filteredSubjects = materias.filter((materia: Materia) => { + if (cuatrimestre === 'primer-cuatrimestre') { + return materia.cuatrimestre === 1; + } + if (cuatrimestre === 'segundo-cuatrimestre') { + return materia.cuatrimestre === 2; + } + return false; // Si no hay cuatrimestre seleccionado + }); + + useEffect(() => { + const fetchData = async () => { + try { + const data = await FetchMaterias(); + setMaterias(data); + console.log(data); + } catch (error) { + console.error('Network error', error); + /* showToast('Error', 'No se pudieron cargar las materias', 'error'); */ + } + }; + fetchData(); + }, []); + + return ( @@ -91,14 +126,14 @@ const ListadoMaterias: React.FC = () => { {filteredSubjects.map((materia) => ( handleMateriaClick(materia)} + onClick={() => handleMateriaClick(materia.nombre)} > - {materia} + {materia.nombre} ))} From 0dbb5e37984c07b9d8f98c7a43f114fe0afd5a76 Mon Sep 17 00:00:00 2001 From: Tobias Maciel Date: Mon, 23 Sep 2024 15:35:08 -0300 Subject: [PATCH 03/15] fix: Ya anda --- .../Estadisticas/SubPages/ListadoMaterias.tsx | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx index 027ec9f..2919151 100644 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx @@ -20,7 +20,7 @@ const opcionesCuatrimestre = [ { value: 'segundo-cuatrimestre', label: 'Segundo Cuatrimestre' }, ]; -const materias: Record = { +/* const materias: Record = { 'primer-cuatrimestre': [ 'Programación I', 'Arquitectura y Sistemas Operativos', @@ -43,7 +43,7 @@ const materias: Record = { 'Gestión de Desarrollo de Software', 'Trabajo Final Integrador', ], -}; +}; */ interface MateriaLink { title: string; @@ -58,17 +58,11 @@ const ListadoMaterias: React.FC = () => { setSemester(event.target.value as Cuatrimestre); }; - const handleMateriaClick = (materia: string) => { - const materiaLink = LINK_MATERIAS.find( - (item: MateriaLink) => item.title === materia - ); + const handleMateriaClick = (materia: number) => { - if (materiaLink) { - const url = `${materiaLink.url}`; + const url = `${materia}`; navigate(url); - } else { - console.error('URL de materia no encontrada para:', materia); - } + }; @@ -130,7 +124,7 @@ const ListadoMaterias: React.FC = () => { p={2} borderRadius="md" _hover={{ bg: 'gray.100', cursor: 'pointer' }} - onClick={() => handleMateriaClick(materia.nombre)} + onClick={() => handleMateriaClick(materia.codigo_materia)} > {materia.nombre} From 74c5c3baf83092f4dd346cfd1cc1aa76705a1d39 Mon Sep 17 00:00:00 2001 From: Tobias Maciel Date: Mon, 23 Sep 2024 16:05:08 -0300 Subject: [PATCH 04/15] fix: Se mejora la ruta --- FrontAdmin/src/routes.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/FrontAdmin/src/routes.tsx b/FrontAdmin/src/routes.tsx index 9cb6bba..d60802e 100644 --- a/FrontAdmin/src/routes.tsx +++ b/FrontAdmin/src/routes.tsx @@ -145,6 +145,11 @@ const routes = [ element: , rol: 'admin', }, + { + path: 'alumnos-que-cursan-materia/:url', + element: , + rol: 'admin', + }, ], }, { From a9d96c67684ce5ce9810804bd90ac2a72f77e217 Mon Sep 17 00:00:00 2001 From: Tobias Maciel Date: Mon, 23 Sep 2024 16:05:29 -0300 Subject: [PATCH 05/15] fix: Ya anda el listado de las amaterias correctamente --- .../Estadisticas/SubPages/ListadoMaterias.tsx | 101 ++++++------------ 1 file changed, 34 insertions(+), 67 deletions(-) diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx index 8fefc7b..42e766b 100644 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx @@ -1,5 +1,5 @@ import React, { useState, ChangeEvent, useEffect } from 'react'; -import { useNavigate, Outlet } from 'react-router-dom'; +import { useNavigate, Outlet, useLocation } from 'react-router-dom'; import { Container, Box, @@ -10,7 +10,6 @@ import { VStack, } from '@chakra-ui/react'; import CustomSelect from './Seleccion'; -import { LINK_MATERIAS } from '../../../Subjects/LinksMaterias'; import { FetchMaterias } from '../../../../API/Materias'; type Cuatrimestre = 'primer-cuatrimestre' | 'segundo-cuatrimestre'; @@ -20,61 +19,32 @@ const opcionesCuatrimestre = [ { value: 'segundo-cuatrimestre', label: 'Segundo Cuatrimestre' }, ]; -/* const materias: Record = { - 'primer-cuatrimestre': [ - 'Programación I', - 'Arquitectura y Sistemas Operativos', - 'Matemática', - 'Organización Empresarial', - 'Programación III', - 'Base de Datos II', - 'Metodología de Sistemas I', - 'Ingles II', - ], - 'segundo-cuatrimestre': [ - 'Programación II', - 'Probabilidad y Estadistica', - 'Base de Datos', - 'Ingles I', - 'Programación IV', - 'Metodología de Sistemas II', - 'Introducción al Análisis de Datos', - 'Legislación', - 'Gestión de Desarrollo de Software', - 'Trabajo Final Integrador', - ], -}; */ - -interface MateriaLink { - title: string; - url: string; +interface Materia { + anio_cursada: number; + anio_plan: number; + codigo_materia: number; + cuatrimestre: number; + nombre: string; } const ListadoMaterias: React.FC = () => { const [cuatrimestre, setSemester] = useState(''); + const [materias, setMaterias] = useState([]); // Estado para las materias const navigate = useNavigate(); const location = useLocation(); + // Maneja el cambio de selección del cuatrimestre const handleSemesterChange = (event: ChangeEvent) => { setSemester(event.target.value as Cuatrimestre); }; - const handleMateriaClick = (materia: number) => { - const url = `${materia}`; - navigate(url); + // Maneja el clic en una materia, navegando a la ruta de detalle con el código de materia + const handleMateriaClick = (codigo_materia: number) => { + const url = `${codigo_materia}`; // Genera la ruta dinámica basada en el código de materia + navigate(url); }; - - const [materias, setMaterias] = useState([]); // Define el tipo explícitamente - - interface Materia { - anio_cursada: number; - anio_plan: number; - codigo_materia: number; - cuatrimestre: number; - nombre: string; - } - + // Filtra las materias según el cuatrimestre seleccionado const filteredSubjects = materias.filter((materia: Materia) => { if (cuatrimestre === 'primer-cuatrimestre') { return materia.cuatrimestre === 1; @@ -89,54 +59,51 @@ const ListadoMaterias: React.FC = () => { const fetchData = async () => { try { const data = await FetchMaterias(); - setMaterias(data); + setMaterias(data); // Actualiza el estado con las materias obtenidas console.log(data); } catch (error) { console.error('Network error', error); - /* showToast('Error', 'No se pudieron cargar las materias', 'error'); */ + // showToast('Error', 'No se pudieron cargar las materias', 'error'); } - }; + }; fetchData(); }, []); - + return ( - {!isInDetailView && ( // Solo muestra el título si no estamos en una vista de detalle - - Listado de Materias - - )} - {!isInDetailView && ( // Solo muestra el select si no estamos en una vista de detalle - - - - )} - {!isInDetailView && cuatrimestre && ( // Solo muestra la lista si no estamos en una vista de detalle + + Listado de Materias + + + + + {cuatrimestre && ( // Solo muestra la lista si no estamos en una vista de detalle {filteredSubjects.map((materia) => ( handleMateriaClick(materia.codigo_materia)} > - {materia.nombre} + {materia.nombre} {/* Muestra el nombre de la materia */} ))} )} - + {' '} + {/* Outlet para renderizar rutas hijas, como la vista de detalle */} ); From 43a6d486c45c48b109548082b91162a1de35978f Mon Sep 17 00:00:00 2001 From: Miranda Ariano Date: Mon, 23 Sep 2024 17:04:33 -0300 Subject: [PATCH 06/15] fix: quite paginas que estaban de mas --- .../SubPages/PaginasMaterias/BaseDeDatos.tsx | 28 ------ .../PaginasMaterias/BaseDeDatosDos.tsx | 28 ------ .../SubPages/PaginasMaterias/GestionDS.tsx | 28 ------ .../SubPages/PaginasMaterias/Ingles.tsx | 28 ------ .../SubPages/PaginasMaterias/InglesDos.tsx | 28 ------ .../IntroduccionAnalisisDatos.tsx | 28 ------ .../SubPages/PaginasMaterias/Legislacion.tsx | 28 ------ ...tsx => ListadoAlumnosQueCursanMateria.tsx} | 4 +- .../SubPages/PaginasMaterias/Matematica.tsx | 28 ------ .../PaginasMaterias/MetodologiaSistemas.tsx | 28 ------ .../MetodologiaSistemasDos.tsx | 28 ------ .../OrganizacionEmpresarial.tsx | 28 ------ .../ProbabilidadEstadistica.tsx | 28 ------ .../PaginasMaterias/ProgramacionCuatro.tsx | 28 ------ .../PaginasMaterias/ProgramacionDos.tsx | 28 ------ .../PaginasMaterias/ProgramacionTres.tsx | 28 ------ .../PaginasMaterias/ProgramacionUno.tsx | 28 ------ .../SubPages/PaginasMaterias/TFI.tsx | 28 ------ FrontAdmin/src/routes.tsx | 94 +------------------ 19 files changed, 4 insertions(+), 570 deletions(-) delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatos.tsx delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatosDos.tsx delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/GestionDS.tsx delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Ingles.tsx delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/InglesDos.tsx delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/IntroduccionAnalisisDatos.tsx delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Legislacion.tsx rename FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/{ArquitecturaSO.tsx => ListadoAlumnosQueCursanMateria.tsx} (86%) delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Matematica.tsx delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemas.tsx delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemasDos.tsx delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/OrganizacionEmpresarial.tsx delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProbabilidadEstadistica.tsx delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionCuatro.tsx delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionDos.tsx delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionTres.tsx delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionUno.tsx delete mode 100644 FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/TFI.tsx diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatos.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatos.tsx deleted file mode 100644 index b777878..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatos.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const BaseDeDatos = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default BaseDeDatos; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatosDos.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatosDos.tsx deleted file mode 100644 index 35dcf25..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatosDos.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const BaseDeDatosDos = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default BaseDeDatosDos; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/GestionDS.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/GestionDS.tsx deleted file mode 100644 index 9addbef..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/GestionDS.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const GestionDS = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default GestionDS; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Ingles.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Ingles.tsx deleted file mode 100644 index 1f58d8d..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Ingles.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const Ingles = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default Ingles; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/InglesDos.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/InglesDos.tsx deleted file mode 100644 index bc49ffd..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/InglesDos.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const InglesDos = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default InglesDos; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/IntroduccionAnalisisDatos.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/IntroduccionAnalisisDatos.tsx deleted file mode 100644 index 17326d9..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/IntroduccionAnalisisDatos.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const IntroduccionAnalisisDatos = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default IntroduccionAnalisisDatos; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Legislacion.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Legislacion.tsx deleted file mode 100644 index 3f4c445..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Legislacion.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const Legislacion = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default Legislacion; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ArquitecturaSO.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ListadoAlumnosQueCursanMateria.tsx similarity index 86% rename from FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ArquitecturaSO.tsx rename to FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ListadoAlumnosQueCursanMateria.tsx index 561f104..2ba1b84 100644 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ArquitecturaSO.tsx +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ListadoAlumnosQueCursanMateria.tsx @@ -1,7 +1,7 @@ import React from 'react'; import Tabla from './Tabla'; -const ArquitecturaSO = () => { +const ListadoAlumnosQueCursanMateria = () => { const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; const data = [ @@ -25,4 +25,4 @@ const ArquitecturaSO = () => { return ; }; -export default ArquitecturaSO; +export default ListadoAlumnosQueCursanMateria; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Matematica.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Matematica.tsx deleted file mode 100644 index cc2ffe0..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Matematica.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const Matematica = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default Matematica; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemas.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemas.tsx deleted file mode 100644 index bfcb601..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemas.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const MetodologiaSistemas = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default MetodologiaSistemas; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemasDos.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemasDos.tsx deleted file mode 100644 index 6c360a3..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemasDos.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const MetodologiaSistemasDos = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default MetodologiaSistemasDos; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/OrganizacionEmpresarial.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/OrganizacionEmpresarial.tsx deleted file mode 100644 index 16edccb..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/OrganizacionEmpresarial.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const OrganizacionEmpresarial = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default OrganizacionEmpresarial; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProbabilidadEstadistica.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProbabilidadEstadistica.tsx deleted file mode 100644 index fa896a0..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProbabilidadEstadistica.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const ProbabilidadEstadistica = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default ProbabilidadEstadistica; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionCuatro.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionCuatro.tsx deleted file mode 100644 index 5afa161..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionCuatro.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const ProgramacionCuatro = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default ProgramacionCuatro; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionDos.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionDos.tsx deleted file mode 100644 index 1311fad..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionDos.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const ProgramacionDos = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default ProgramacionDos; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionTres.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionTres.tsx deleted file mode 100644 index d3143c1..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionTres.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const ProgramacionTres = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default ProgramacionTres; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionUno.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionUno.tsx deleted file mode 100644 index 7e2d0a5..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionUno.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const ProgramacionUno = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default ProgramacionUno; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/TFI.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/TFI.tsx deleted file mode 100644 index 93d50ea..0000000 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/TFI.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Tabla from './Tabla'; - -const TFI = () => { - const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; - - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; - - return ; -}; - -export default TFI; diff --git a/FrontAdmin/src/routes.tsx b/FrontAdmin/src/routes.tsx index d60802e..6656d7e 100644 --- a/FrontAdmin/src/routes.tsx +++ b/FrontAdmin/src/routes.tsx @@ -23,24 +23,7 @@ import { CiSaveDown1 } from 'react-icons/ci'; import Alumnos from './components/Pages/Alumnos/Alumnos'; import { PiStudentLight } from 'react-icons/pi'; import FichaAlumno from './components/Pages/Alumnos/SubPages/FichaAlumno'; import CompromisoDePago from './components/Pages-Alumnos/CompromisoDePago'; -import ProgramacionUno from './components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionUno'; -import Matematica from './components/Pages/Estadisticas/SubPages/PaginasMaterias/Matematica'; -import ArquitecturaSO from './components/Pages/Estadisticas/SubPages/PaginasMaterias/ArquitecturaSO'; -import OrganizacionEmpresarial from './components/Pages/Estadisticas/SubPages/PaginasMaterias/OrganizacionEmpresarial'; -import ProgramacionTres from './components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionTres'; -import BaseDeDatosDos from './components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatosDos'; -import MetodologiaSistemas from './components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemas'; -import InglesDos from './components/Pages/Estadisticas/SubPages/PaginasMaterias/InglesDos'; -import ProgramacionDos from './components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionDos'; -import ProbabilidadEstadistica from './components/Pages/Estadisticas/SubPages/PaginasMaterias/ProbabilidadEstadistica'; -import BaseDeDatos from './components/Pages/Estadisticas/SubPages/PaginasMaterias/BaseDeDatos'; -import Ingles from './components/Pages/Estadisticas/SubPages/PaginasMaterias/Ingles'; -import ProgramacionCuatro from './components/Pages/Estadisticas/SubPages/PaginasMaterias/ProgramacionCuatro'; -import MetodologiaSistemasDos from './components/Pages/Estadisticas/SubPages/PaginasMaterias/MetodologiaSistemasDos'; -import IntroduccionAnalisisDatos from './components/Pages/Estadisticas/SubPages/PaginasMaterias/IntroduccionAnalisisDatos'; -import Legislacion from './components/Pages/Estadisticas/SubPages/PaginasMaterias/Legislacion'; -import GestionDS from './components/Pages/Estadisticas/SubPages/PaginasMaterias/GestionDS'; -import TFI from './components/Pages/Estadisticas/SubPages/PaginasMaterias/TFI'; +import ListadoAlumnosQueCursanMateria from './components/Pages/Estadisticas/SubPages/PaginasMaterias/ListadoAlumnosQueCursanMateria'; const routes = [ { @@ -66,77 +49,9 @@ const routes = [ element: , rol: 'admin', children: [ - { - path: 'programacion-uno', - element: , - }, - { - path: 'arquitectura-y-sistemas-operativos', - element: , - }, { path: 'matematica', - element: , - }, - { - path: 'organizacion-empresarial', - element: , - }, - { - path: 'programacion-tres', - element: , - }, - { - path: 'base-de-datos-dos', - element: , - }, - { - path: 'metodologia-de-sistemas', - element: , - }, - { - path: 'ingles-dos', - element: , - }, - { - path: 'programacion-dos', - element: , - }, - { - path: 'probabilidad-y-estadistica', - element: , - }, - { - path: 'base-de-datos', - element: , - }, - { - path: 'ingles-uno', - element: , - }, - { - path: 'programacion-cuatro', - element: , - }, - { - path: 'metodologia-de-sistemas-dos', - element: , - }, - { - path: 'introduccion-al-analisis-de-datos', - element: , - }, - { - path: 'legislacion', - element: , - }, - { - path: 'gestion-desarrollo-software', - element: , - }, - { - path: 'trabajo-final-integrador', - element: , + element: , }, ], }, @@ -145,11 +60,6 @@ const routes = [ element: , rol: 'admin', }, - { - path: 'alumnos-que-cursan-materia/:url', - element: , - rol: 'admin', - }, ], }, { From 593c776e1095658bbc2c7fef9f59e0478381e00c Mon Sep 17 00:00:00 2001 From: Tobias Maciel Date: Mon, 23 Sep 2024 21:05:27 -0300 Subject: [PATCH 07/15] fix: Se modifican las rutas --- FrontAdmin/src/routes.tsx | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/FrontAdmin/src/routes.tsx b/FrontAdmin/src/routes.tsx index 6656d7e..ee816e3 100644 --- a/FrontAdmin/src/routes.tsx +++ b/FrontAdmin/src/routes.tsx @@ -48,18 +48,13 @@ const routes = [ path: 'alumnos-que-cursan-materia', element: , rol: 'admin', - children: [ - { - path: 'matematica', - element: , - }, - ], - }, - { - path: 'estadisticas/alumnos-que-cursan-materia/:url', - element: , + + },{ + path: 'alumnos-que-cursan-materia/:codigo_materia', + element: , rol: 'admin', - }, + + } ], }, { From c0e4b30100bb1e67f5f26de24f9388269840a029 Mon Sep 17 00:00:00 2001 From: Tobias Maciel Date: Mon, 23 Sep 2024 21:05:55 -0300 Subject: [PATCH 08/15] feat:Se agrega el fetchAlumnosMaterias --- FrontAdmin/src/API/Materias.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/FrontAdmin/src/API/Materias.ts b/FrontAdmin/src/API/Materias.ts index 8264237..776bb56 100644 --- a/FrontAdmin/src/API/Materias.ts +++ b/FrontAdmin/src/API/Materias.ts @@ -126,3 +126,26 @@ export const FetchDeleteMateria = async (codigo_materia: number) => { console.error('Network error:', error); } }; + +export const FetchAlumnosMaterias = async (codigo_materia: number) => { + try { + const token = Cookies.get('tokennn'); + + const response = await fetch(`http://localhost:8000/api/materias/${codigo_materia}/alumnos/`, { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + Authorization: `Bearer ${token}`, + }, + }); + + if (response.ok) { + const data = await response.json(); + return data; + } else { + throw new Error('Error en la respuesta del servidor'); + } + } catch (error) { + throw new Error('Network error: ' + error); + } +}; \ No newline at end of file From 458bd3b54c5f7ddceedc29d849ab7b15724dac77 Mon Sep 17 00:00:00 2001 From: Tobias Maciel Date: Mon, 23 Sep 2024 21:06:21 -0300 Subject: [PATCH 09/15] feat: Ya anda tod lo del listado de alumnos de una materia --- .../Estadisticas/SubPages/ListadoMaterias.tsx | 8 +-- .../ListadoAlumnosQueCursanMateria.tsx | 60 +++++++++++++------ .../SubPages/PaginasMaterias/Tabla.tsx | 26 ++++---- 3 files changed, 55 insertions(+), 39 deletions(-) diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx index 42e766b..a368832 100644 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/ListadoMaterias.tsx @@ -38,12 +38,6 @@ const ListadoMaterias: React.FC = () => { setSemester(event.target.value as Cuatrimestre); }; - // Maneja el clic en una materia, navegando a la ruta de detalle con el código de materia - const handleMateriaClick = (codigo_materia: number) => { - const url = `${codigo_materia}`; // Genera la ruta dinámica basada en el código de materia - navigate(url); - }; - // Filtra las materias según el cuatrimestre seleccionado const filteredSubjects = materias.filter((materia: Materia) => { if (cuatrimestre === 'primer-cuatrimestre') { @@ -92,7 +86,7 @@ const ListadoMaterias: React.FC = () => { p={2} borderRadius="md" _hover={{ bg: 'gray.100', cursor: 'pointer' }} - onClick={() => handleMateriaClick(materia.codigo_materia)} + onClick={() => navigate(`${materia.codigo_materia}`)} > {materia.nombre} {/* Muestra el nombre de la materia */} diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ListadoAlumnosQueCursanMateria.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ListadoAlumnosQueCursanMateria.tsx index 2ba1b84..3abc354 100644 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ListadoAlumnosQueCursanMateria.tsx +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/ListadoAlumnosQueCursanMateria.tsx @@ -1,28 +1,50 @@ -import React from 'react'; +import React, { useState, useEffect } from 'react'; +import { useParams } from 'react-router-dom'; import Tabla from './Tabla'; +import { FetchAlumnosMaterias } from '../../../../../API/Materias'; const ListadoAlumnosQueCursanMateria = () => { + type Alumno = { + dni: number; + email: string; + full_name: string; + legajo: number; + estado: string; + anio_ingreso: number; + telefono: string; + tel_res: string; + celular: string; + gender: string; + }; const headers = ['Nombre', 'Legajo', 'DNI', 'Situación', 'Año Ingreso']; + const [alumnos, setAlumnos] = useState([]); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + const { codigo_materia } = useParams<{ codigo_materia: string }>(); + useEffect(() => { + const fetchData = async () => { + try { + if (codigo_materia) { + const codigo_materiaNumber = parseInt(codigo_materia); // Convierte a número + const data = await FetchAlumnosMaterias(codigo_materiaNumber); + setAlumnos(data); + console.log(codigo_materia) + console.log(data) + } + } catch (error) { + setError(error); + console.error('Error al obtener los datos', error); + } finally { + setLoading(false); + } + }; - const data = [ - { - Nombre: 'Juan Pérez', - Legajo: '12345', - DNI: '12345678', - Situación: { status: 'Habilitado' }, - 'Año Ingreso': '2022', - }, - { - Nombre: 'María García', - Legajo: '67890', - DNI: '87654321', - Situación: { status: 'Inhabilitado' }, - 'Año Ingreso': '2021', - }, - // Agrega más datos según sea necesario - ]; + if (codigo_materia) { + fetchData(); + } + }, [codigo_materia]); // Incluye `dni` como dependencia - return ; + return ; }; export default ListadoAlumnosQueCursanMateria; diff --git a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Tabla.tsx b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Tabla.tsx index 8cc8269..b570463 100644 --- a/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Tabla.tsx +++ b/FrontAdmin/src/components/Pages/Estadisticas/SubPages/PaginasMaterias/Tabla.tsx @@ -16,6 +16,15 @@ interface TablaProps { } const Tabla: React.FC = ({ headers, data }) => { + // Mapea headers a las propiedades correctas del objeto row + const keyMap: { [key: string]: string } = { + 'Nombre': 'full_name', + 'Legajo': 'legajo', + 'DNI': 'dni', + 'Situación': 'estado', + 'Año Ingreso': 'anio_ingreso', + }; + return ( @@ -32,19 +41,10 @@ const Tabla: React.FC = ({ headers, data }) => { {headers.map((header) => ( - {typeof row[header] === 'string' || typeof row[header] === 'number' ? ( - row[header] - ) : ( - - {row[header].status} - - )} + {/* Usamos keyMap para obtener la propiedad correcta */} + {typeof row[keyMap[header]] === 'string' || typeof row[keyMap[header]] === 'number' ? ( + row[keyMap[header]] + ) : 'N/A'} ))} From 673d182d0c2cefd486fc9deb758ce1f03ede99bb Mon Sep 17 00:00:00 2001 From: facundomelgarejo Date: Tue, 24 Sep 2024 21:11:27 -0300 Subject: [PATCH 10/15] feat: Conexion estado de cuenta alumno, ficha alumno --- FrontAdmin/src/API/EstadoCuentaAlumno.ts | 24 +++++ FrontAdmin/src/API/Montos.ts | 4 +- .../Pages/Alumnos/SubPages/FichaAlumno.tsx | 96 +++++++++++-------- 3 files changed, 80 insertions(+), 44 deletions(-) create mode 100644 FrontAdmin/src/API/EstadoCuentaAlumno.ts diff --git a/FrontAdmin/src/API/EstadoCuentaAlumno.ts b/FrontAdmin/src/API/EstadoCuentaAlumno.ts new file mode 100644 index 0000000..b97b320 --- /dev/null +++ b/FrontAdmin/src/API/EstadoCuentaAlumno.ts @@ -0,0 +1,24 @@ +import Cookies from 'js-cookie'; + +export const FetchEstadoCuenta = async (dni: number) => { + try { + const token = Cookies.get('tokennn'); + + const response = await fetch(`http://localhost:8000/api/cuotas/alumno/${dni}/`, { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + Authorization: `Bearer ${token}`, + }, + }); + + if (response.ok) { + const data = await response.json(); + return data; + } else { + throw new Error('Error en la respuesta del servidor'); + } + } catch (error) { + throw new Error('Network error: ' + error); + } +}; diff --git a/FrontAdmin/src/API/Montos.ts b/FrontAdmin/src/API/Montos.ts index dcc7d3e..3f32483 100644 --- a/FrontAdmin/src/API/Montos.ts +++ b/FrontAdmin/src/API/Montos.ts @@ -30,9 +30,9 @@ export const FetchMontos = async (offset: number, limit: number) => { export const createCompromiso = async (compromisoData: any, selectFile: any) => { try { - const token = Cookies.get('access_token'); + const token = Cookies.get('tokennn'); - const response = await fetch(`${URL}/pagos/compromisos/`, { + const response = await fetch(`http://localhost:8000/api/compromisos/`, { method: 'POST', headers: { 'Content-Type': 'application/json', diff --git a/FrontAdmin/src/components/Pages/Alumnos/SubPages/FichaAlumno.tsx b/FrontAdmin/src/components/Pages/Alumnos/SubPages/FichaAlumno.tsx index f77dfc8..7ac9ab9 100644 --- a/FrontAdmin/src/components/Pages/Alumnos/SubPages/FichaAlumno.tsx +++ b/FrontAdmin/src/components/Pages/Alumnos/SubPages/FichaAlumno.tsx @@ -23,6 +23,7 @@ import { createTheme, ThemeProvider } from '@mui/material'; import logoUser from '../../../icons/logo-user.png'; import { useNavigate } from 'react-router-dom'; import { FetchDetalleAlumno } from '../../../../API/DetalleAlumno.ts'; +import { FetchEstadoCuenta } from '../../../../API/EstadoCuentaAlumno.ts'; import React, { useState, useEffect, useMemo } from 'react'; import { ArrowLeftIcon, ChevronLeftIcon } from '@chakra-ui/icons'; @@ -35,9 +36,20 @@ interface Alumno { estado: string; } +interface Cuota { + numero: number; + montoActual: number; + fechaVencimiento: string; + valorpagado: number; + estado: number; + tipocuota: string; + valorinformado: number; +} + function FichaAlumno() { const { dni } = useParams(); const [alumno, setAlumno] = useState(null); // Define el estado con un valor inicial de null + const [cuotas, setCuotas] = useState([]); //arranca vacio const [loading, setLoading] = useState(true); const [error, setError] = useState(null); const navigate = useNavigate(); @@ -47,7 +59,7 @@ function FichaAlumno() { }; useEffect(() => { - const fetchData = async () => { + const fetchDetalleAlumno = async () => { try { if (dni) { const dniNumber = parseInt(dni, 10); // Convierte a número @@ -62,8 +74,24 @@ function FichaAlumno() { } }; + const fetchEstadoCuentaAlumno = async () => { + try { + if (dni) { + const dniNumber = parseInt(dni, 10); // Convierte a número + const data = await FetchEstadoCuenta(dniNumber); + setCuotas(data); + } + } catch (error) { + setError(error); + console.error('Error al obtener los datos', error); + } finally { + setLoading(false); + } + }; + if (dni) { - fetchData(); + fetchDetalleAlumno(); + fetchEstadoCuentaAlumno(); } }, [dni]); // Incluye `dni` como dependencia @@ -78,11 +106,13 @@ function FichaAlumno() { if (!alumno) { return No se encontraron datos.; } + /* const cuotas = [ { numero: 0, montoActual: 0, fechaVencimiento: '2024-03-10', + valorinformado: 10000, valorpagado: 10000, valoradeudado: 0, estado: 'PAGADO', @@ -91,6 +121,7 @@ function FichaAlumno() { numero: 1, montoActual: 10000, fechaVencimiento: '2024-03-10', + valorinformado: 5000, valorpagado: 5000, valoradeudado: 5000, estado: 'INFORMADO', @@ -99,6 +130,7 @@ function FichaAlumno() { numero: 2, montoActual: 10000, fechaVencimiento: '2024-04-10', + valorinformado: 0, valorpagado: 0, valoradeudado: 10000, estado: 'ADEUDADO', @@ -107,6 +139,7 @@ function FichaAlumno() { numero: 3, montoActual: 10000, fechaVencimiento: '2024-05-10', + valorinformado: 0, valorpagado: 0, valoradeudado: 10000, estado: 'ADEUDADO', @@ -115,6 +148,7 @@ function FichaAlumno() { numero: 4, montoActual: 10000, fechaVencimiento: '2024-06-10', + valorinformado: 0, valorpagado: 0, valoradeudado: 10000, estado: 'ADEUDADO', @@ -123,11 +157,12 @@ function FichaAlumno() { numero: 5, montoActual: 10000, fechaVencimiento: '2024-07-10', + valorinformado: 0, valorpagado: 0, valoradeudado: 10000, estado: 'ADEUDADO', }, - ]; + ];*/ /* const [cuotas, setCuotas] = useState([]); const [cuotasSeleccionadas, setCuotasSeleccionadas] = useState([]); @@ -152,6 +187,7 @@ function FichaAlumno() { }; */ return ( +