From 0886ea46ccd719e9c92f8ec09f27934aca625ca6 Mon Sep 17 00:00:00 2001 From: christian-martinez-andrades Date: Tue, 2 Mar 2021 00:30:49 +0100 Subject: [PATCH] =?UTF-8?q?Actualizaci=C3=B3n=20de=20dise=C3=B1o=20seg?= =?UTF-8?q?=C3=BAn=20UX?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 1132 +++++++++++++++++++++- package.json | 1 + public/Comisiones_files/etsii.css | 2 +- src/App.tsx | 40 +- src/actions/ChangePageActions.ts | 9 + src/actions/SelectorActions.ts | 21 + src/assets/newUx.css | 370 +++++++ src/components/Centro/CardsCentro.tsx | 375 +++++++ src/components/Estudios/CardsEstudio.tsx | 299 ++++++ src/components/Grado/CardsGrado.tsx | 229 +++++ src/components/Master/CardsMaster.tsx | 237 +++++ src/components/Selector.tsx | 146 +++ src/containers/CardsCentro.tsx | 38 + src/containers/CardsEstudio.tsx | 38 + src/containers/CardsGrado.tsx | 38 + src/containers/CardsMaster.tsx | 38 + src/containers/Selector.tsx | 45 + src/state/globalState.ts | 29 +- 18 files changed, 3074 insertions(+), 13 deletions(-) create mode 100644 src/actions/ChangePageActions.ts create mode 100644 src/actions/SelectorActions.ts create mode 100644 src/assets/newUx.css create mode 100644 src/components/Centro/CardsCentro.tsx create mode 100644 src/components/Estudios/CardsEstudio.tsx create mode 100644 src/components/Grado/CardsGrado.tsx create mode 100644 src/components/Master/CardsMaster.tsx create mode 100644 src/components/Selector.tsx create mode 100644 src/containers/CardsCentro.tsx create mode 100644 src/containers/CardsEstudio.tsx create mode 100644 src/containers/CardsGrado.tsx create mode 100644 src/containers/CardsMaster.tsx create mode 100644 src/containers/Selector.tsx diff --git a/package-lock.json b/package-lock.json index 17eecb6..e2a04e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1212,6 +1212,11 @@ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.34.tgz", "integrity": "sha512-XcIn3iYbTEzGIxD0/dY5+4f019jIcEIWBiHc3KrmK/ROahwxmZ/s+tdj97p/5K0klz4zZUiMfUlYP0ajhSJjmA==" }, + "@fortawesome/fontawesome-free": { + "version": "5.15.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.2.tgz", + "integrity": "sha512-7l/AX41m609L/EXI9EKH3Vs3v0iA8tKlIOGtw+kgcoanI7p+e4I4GYLqW3UXWiTnjSFymKSmTTPKYrivzbxxqA==" + }, "@fortawesome/fontawesome-svg-core": { "version": "1.2.34", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.34.tgz", @@ -1236,6 +1241,34 @@ "prop-types": "^15.7.2" } }, + "@fullcalendar/bootstrap": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/bootstrap/-/bootstrap-4.4.2.tgz", + "integrity": "sha512-zxtQvpZqr7zeBCfszo/i1e4zCvGwLh2zOp8J6Wxw5s73HsB1zuftWop7sPO+qhRrhX5MdM9i/wr8/nNY8BZSmw==" + }, + "@fullcalendar/core": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-4.4.2.tgz", + "integrity": "sha512-vq7KQGuAJ1ieFG5tUqwxwUwmXYtblFOTjHaLAVHo6iEPB52mS7DS45VJfkhaQmX4+5/+BHRpg82G1qkuAINwtg==" + }, + "@fullcalendar/daygrid": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-4.4.2.tgz", + "integrity": "sha512-axjfMhxEXHShV3r2TZjf+2niJ1C6LdAxkHKmg7mVq4jXtUQHOldU5XsjV0v2lUAt1urJBFi2zajfK8798ukL3Q==" + }, + "@fullcalendar/interaction": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-4.4.2.tgz", + "integrity": "sha512-3ItpGFnxcYQT4NClqhq93QTQwOI8x3mlMf5M4DgK5avVaSzpv9g8p+opqeotK2yzpFeINps06cuQyB1h7vcv1Q==" + }, + "@fullcalendar/timegrid": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-4.4.2.tgz", + "integrity": "sha512-M5an7qii8OUmI4ogY47k5pn2j/qUbLp6sa6Vo0gO182HR5pb9YtrEZnoQhnScok+I0BkDkLFzMQoiAMTjBm2PQ==", + "requires": { + "@fullcalendar/daygrid": "~4.4.0" + } + }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -1808,6 +1841,11 @@ } } }, + "@lgaitan/pace-progress": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@lgaitan/pace-progress/-/pace-progress-1.0.7.tgz", + "integrity": "sha1-yW+72f1M9Sj+7TTqDI+diz6Y8N0=" + }, "@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -2039,6 +2077,11 @@ "loader-utils": "^2.0.0" } }, + "@sweetalert2/theme-bootstrap-4": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@sweetalert2/theme-bootstrap-4/-/theme-bootstrap-4-3.2.0.tgz", + "integrity": "sha512-hNt+KMN84FLeL+AomgiCnsuBViFnVamq8ABwn2Y/EvLBQKPRvRQuYtoX+Ub6B6R3brdh6ylPpDwnUGC1xyhi9A==" + }, "@testing-library/dom": { "version": "7.29.6", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.29.6.tgz", @@ -2200,6 +2243,11 @@ "@babel/runtime": "^7.12.5" } }, + "@ttskch/select2-bootstrap4-theme": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ttskch/select2-bootstrap4-theme/-/select2-bootstrap4-theme-1.5.2.tgz", + "integrity": "sha512-gAj8qNy/VYwQDBkACm0USM66kxFai8flX83ayRXPNhzZckEgSqIBB9sM74SCM3ssgeX+ZVy4BifTnLis+KpIyg==" + }, "@types/anymatch": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", @@ -2784,6 +2832,16 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==" }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, "acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", @@ -2803,6 +2861,72 @@ "regex-parser": "^2.2.11" } }, + "admin-lte": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/admin-lte/-/admin-lte-3.0.5.tgz", + "integrity": "sha512-VkwBy6KukhuQk8A0GrryZorkDHVK52azkCu4l2Kw5kJt4tMQD2ezb268ssFpd6uKM8swLJ64td2Dx6y/MHA7Ew==", + "requires": { + "@fortawesome/fontawesome-free": "^5.13.0", + "@fullcalendar/bootstrap": "^4.4.0", + "@fullcalendar/core": "^4.4.0", + "@fullcalendar/daygrid": "^4.4.0", + "@fullcalendar/interaction": "^4.4.0", + "@fullcalendar/timegrid": "^4.4.0", + "@lgaitan/pace-progress": "^1.0.7", + "@sweetalert2/theme-bootstrap-4": "^3.1.4", + "@ttskch/select2-bootstrap4-theme": "^1.3.2", + "bootstrap": "^4.4.1", + "bootstrap-colorpicker": "^3.2.0", + "bootstrap-slider": "^10.6.2", + "bootstrap-switch": "3.3.4", + "bootstrap4-duallistbox": "^4.0.1", + "bs-custom-file-input": "^1.3.4", + "chart.js": "^2.9.3", + "datatables.net": "^1.10.20", + "datatables.net-autofill-bs4": "^2.3.4", + "datatables.net-bs4": "^1.10.20", + "datatables.net-buttons-bs4": "^1.6.1", + "datatables.net-colreorder-bs4": "^1.5.2", + "datatables.net-fixedcolumns-bs4": "^3.3.0", + "datatables.net-fixedheader-bs4": "^3.1.6", + "datatables.net-keytable-bs4": "^2.5.1", + "datatables.net-responsive-bs4": "^2.2.3", + "datatables.net-rowgroup-bs4": "^1.1.1", + "datatables.net-rowreorder-bs4": "^1.2.6", + "datatables.net-scroller-bs4": "^2.0.1", + "datatables.net-select-bs4": "^1.3.1", + "daterangepicker": "^3.0.5", + "ekko-lightbox": "^5.3.0", + "fastclick": "^1.0.6", + "filterizr": "^2.2.3", + "flag-icon-css": "^3.4.6", + "flot": "^4.2.0", + "fs-extra": "^9.0.0", + "icheck-bootstrap": "^3.0.1", + "inputmask": "^5.0.3", + "ion-rangeslider": "^2.3.1", + "jquery": "^3.4.1", + "jquery-knob-chif": "^1.2.13", + "jquery-mapael": "^2.2.0", + "jquery-mousewheel": "^3.1.13", + "jquery-ui-dist": "^1.12.1", + "jquery-validation": "^1.19.1", + "jqvmap-novulnerability": "^1.5.1", + "jsgrid": "^1.5.3", + "jszip": "^3.3.0", + "moment": "^2.24.0", + "overlayscrollbars": "^1.11.0", + "pdfmake": "^0.1.65", + "popper.js": "^1.16.1", + "raphael": "^2.3.0", + "select2": "^4.0.13", + "sparklines": "^1.2.0", + "summernote": "^0.8.16", + "sweetalert2": "^9.10.8", + "tempusdominus-bootstrap-4": "^5.1.2", + "toastr": "^2.1.4" + } + }, "aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -2841,8 +2965,7 @@ "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" }, "ansi-colors": { "version": "4.1.1", @@ -2980,6 +3103,11 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" }, + "array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=" + }, "array-includes": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", @@ -3098,6 +3226,58 @@ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, + "ast-transform": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz", + "integrity": "sha1-dJRAWIh9goPhidlUYAlHvJj+AGI=", + "requires": { + "escodegen": "~1.2.0", + "esprima": "~1.0.4", + "through": "~2.3.4" + }, + "dependencies": { + "escodegen": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz", + "integrity": "sha1-Cd55Z3kcyVi3+Jot220jRRrzJ+E=", + "requires": { + "esprima": "~1.0.4", + "estraverse": "~1.5.0", + "esutils": "~1.0.0", + "source-map": "~0.1.30" + } + }, + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=" + }, + "estraverse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", + "integrity": "sha1-hno+jlip+EYYr7bC3bzZFrfLr3E=" + }, + "esutils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", + "integrity": "sha1-gVHTWOIMisx/t0XnRywAJf5JZXA=" + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "ast-types": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", + "integrity": "sha1-kC0uDWDQcb3NRtwRXhgJ7RHBOKk=" + }, "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -3823,12 +4003,37 @@ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==" }, + "bootstrap-colorpicker": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/bootstrap-colorpicker/-/bootstrap-colorpicker-3.2.0.tgz", + "integrity": "sha512-twW93EFLf4MzZ/st+MkfdLCWEEA7r43WPlPnGckzm3Lj2FsbmVS/qgJH2c9IcmO3re5Q1320NO9bhuViwHR9Qw==", + "requires": { + "bootstrap": ">=4.0", + "jquery": ">=2.1.0", + "popper.js": ">=1.10" + } + }, "bootstrap-scss": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/bootstrap-scss/-/bootstrap-scss-4.6.0.tgz", "integrity": "sha512-VfcGsMAjWpDpJi0d8DknZtJUaJJJkvmpku0Wg7FeJPbXQnqYp6+pkj2/zcZ7QWfRns/1Lt4WMP/QP1do58eDRg==", "dev": true }, + "bootstrap-slider": { + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/bootstrap-slider/-/bootstrap-slider-10.6.2.tgz", + "integrity": "sha512-8JTPZB9QVOdrGzYF3YgC3YW6ssfPeBvBwZnXffiZ7YH/zz1D0EKlZvmQsm/w3N0XjVNYQEoQ0ax+jHrErV4K1Q==" + }, + "bootstrap-switch": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/bootstrap-switch/-/bootstrap-switch-3.3.4.tgz", + "integrity": "sha1-cOCusqh3wNx2aZHeEI4hcPwpov8=" + }, + "bootstrap4-duallistbox": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bootstrap4-duallistbox/-/bootstrap4-duallistbox-4.0.2.tgz", + "integrity": "sha512-vQdANVE2NN0HMaZO9qWJy0C7u04uTpAmtUGO3KLq3xAZKCboJweQ437hDTszI6pbYV2olJCGZMbdhvIkBNGeGQ==" + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3846,16 +4051,50 @@ "fill-range": "^7.0.1" } }, + "brfs": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brfs/-/brfs-2.0.2.tgz", + "integrity": "sha512-IrFjVtwu4eTJZyu8w/V2gxU7iLTtcHih67sgEdzrhjLBMHp2uYefUBfdM4k2UvcuWMgV7PQDZHSLeNWnLFKWVQ==", + "requires": { + "quote-stream": "^1.0.1", + "resolve": "^1.1.5", + "static-module": "^3.0.2", + "through2": "^2.0.0" + } + }, "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, + "brotli": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.2.tgz", + "integrity": "sha1-UlqcrU/LqWR119OI9q7LE+7VL0Y=", + "requires": { + "base64-js": "^1.1.2" + } + }, "browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + } + } + }, "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", @@ -3890,6 +4129,16 @@ "safe-buffer": "^5.1.2" } }, + "browserify-optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz", + "integrity": "sha1-HhNyLP3g2F8SFnbCpyztUzoBiGk=", + "requires": { + "ast-transform": "0.0.0", + "ast-types": "^0.7.0", + "browser-resolve": "^1.8.1" + } + }, "browserify-rsa": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", @@ -3942,6 +4191,11 @@ "node-releases": "^1.1.70" } }, + "bs-custom-file-input": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-custom-file-input/-/bs-custom-file-input-1.3.4.tgz", + "integrity": "sha512-NBsQzTnef3OW1MvdKBbMHAYHssCd613MSeJV7z2McXznWtVMnJCy7Ckyc+PwxV6Pk16cu6YBcYWh/ZE0XWNKCA==" + }, "bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", @@ -3960,6 +4214,11 @@ "isarray": "^1.0.0" } }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -4167,6 +4426,32 @@ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" }, + "chart.js": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", + "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", + "requires": { + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" + } + }, + "chartjs-color": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", + "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", + "requires": { + "chartjs-color-string": "^0.6.0", + "color-convert": "^1.9.3" + } + }, + "chartjs-color-string": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", + "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", + "requires": { + "color-name": "^1.0.0" + } + }, "check-types": { "version": "11.1.2", "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", @@ -4271,6 +4556,11 @@ "wrap-ansi": "^6.2.0" } }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -4666,6 +4956,11 @@ "randomfill": "^1.0.3" } }, + "crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" + }, "crypto-random-string": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", @@ -5039,6 +5334,11 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" }, + "dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -5057,6 +5357,241 @@ "whatwg-url": "^8.0.0" } }, + "datatables.net": { + "version": "1.10.23", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.23.tgz", + "integrity": "sha512-we3tlNkzpxvgkKKlTxTMXPCt35untVXNg8zUYWpQyC1U5vJc+lT0+Zdc1ztK8d3lh5CfdnuFde2p8n3XwaGl3Q==", + "requires": { + "jquery": ">=1.7" + } + }, + "datatables.net-autofill": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/datatables.net-autofill/-/datatables.net-autofill-2.3.5.tgz", + "integrity": "sha512-3pbHGOCVAebAqhBsDZ9FpTBAzFQD6Tb+Ab51akXLsVCr/jr4UMuBlPQZzaVh79eHRtt/3AuNwFlNTkjzBwoBIw==", + "requires": { + "datatables.net": "^1.10.15", + "jquery": ">=1.7" + } + }, + "datatables.net-autofill-bs4": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/datatables.net-autofill-bs4/-/datatables.net-autofill-bs4-2.3.5.tgz", + "integrity": "sha512-yt6eKZbAvcO24kBAe2cPADmGGZnsc0KgQmjHcWJoou7Gxlmch9q8nftGRYBRSaJIm8fp4fxpD+9KZ6Wb3/pRZg==", + "requires": { + "datatables.net-autofill": "2.3.5", + "datatables.net-bs4": "^1.10.15", + "jquery": ">=1.7" + } + }, + "datatables.net-bs4": { + "version": "1.10.23", + "resolved": "https://registry.npmjs.org/datatables.net-bs4/-/datatables.net-bs4-1.10.23.tgz", + "integrity": "sha512-ChUB8t5t5uzPnJYTPXx2DOvnlm2shz8OadXrKoFavOadB308OuwHVxSldYq9+KGedCeiVxEjNqcaV4nFSXkRsw==", + "requires": { + "datatables.net": "1.10.23", + "jquery": ">=1.7" + } + }, + "datatables.net-buttons": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/datatables.net-buttons/-/datatables.net-buttons-1.6.5.tgz", + "integrity": "sha512-JmV1ncTbpiDXxU/e8ucFIbNLrmlGUrWrURBLI19Rd/rT+WSbH8TmLjoFVyTFuvC4PdzyLY2swEi+O1SC1ehGKQ==", + "requires": { + "datatables.net": "^1.10.15", + "jquery": ">=1.7" + } + }, + "datatables.net-buttons-bs4": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/datatables.net-buttons-bs4/-/datatables.net-buttons-bs4-1.6.5.tgz", + "integrity": "sha512-GDCRZehr9t1PIAJsBdZA1cFJXeaInNLgNLG2IcN7EQLkb33kem1J+PdtIDv7/fPFqVKOAye2FqpSlcMOHXSiSw==", + "requires": { + "datatables.net-bs4": "^1.10.15", + "datatables.net-buttons": "1.6.5", + "jquery": ">=1.7" + } + }, + "datatables.net-colreorder": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/datatables.net-colreorder/-/datatables.net-colreorder-1.5.3.tgz", + "integrity": "sha512-OPMP5hG60cOVALk68Q2FQrsPQ6oOnwmsxipbq1FKm3JdR9I80j3wI3Zv9Q5KbehK5YkwE+DDJVDS1V/ikUVKHA==", + "requires": { + "datatables.net": "^1.10.15", + "jquery": ">=1.7" + } + }, + "datatables.net-colreorder-bs4": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/datatables.net-colreorder-bs4/-/datatables.net-colreorder-bs4-1.5.3.tgz", + "integrity": "sha512-XIXwMJbLoEC75A+2ICZRuFVzbvvquF6yxXL3D4CJCIOU+dqW5aBjpq2GHaVRpxZfbWIIIQ7ujhUM72QpKqBWmQ==", + "requires": { + "datatables.net-bs4": "^1.10.15", + "datatables.net-colreorder": "1.5.3", + "jquery": ">=1.7" + } + }, + "datatables.net-fixedcolumns": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/datatables.net-fixedcolumns/-/datatables.net-fixedcolumns-3.3.2.tgz", + "integrity": "sha512-LKWJZDSU9R8Z7rz/YSxSyAhxvtBvrA08oCY7y9h8ExynfEG3XUzAPejb2Y1I0YznPcnaYEnukUXLRHU6DjTnWQ==", + "requires": { + "datatables.net": "^1.10.15", + "jquery": ">=1.7" + } + }, + "datatables.net-fixedcolumns-bs4": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/datatables.net-fixedcolumns-bs4/-/datatables.net-fixedcolumns-bs4-3.3.2.tgz", + "integrity": "sha512-pmZ/yg4bCQ9Rij1Zk6LApF4UCxFRezsj00p3Eol8eDnw20y0JFF2YSC+xxDAhqmnozLOKq8ILButMaavtyEHyA==", + "requires": { + "datatables.net-bs4": "^1.10.15", + "datatables.net-fixedcolumns": "3.3.2", + "jquery": ">=1.7" + } + }, + "datatables.net-fixedheader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/datatables.net-fixedheader/-/datatables.net-fixedheader-3.1.8.tgz", + "integrity": "sha512-MLZgzkU6sGNSqlKuuJC/5/ps4xcmJQZILHqr5bOK/2kBEzCZzH+ZVOjudVRshnxkFn7IOTAOecMQHI6HPHFhag==", + "requires": { + "datatables.net": "^1.10.15", + "jquery": ">=1.7" + } + }, + "datatables.net-fixedheader-bs4": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/datatables.net-fixedheader-bs4/-/datatables.net-fixedheader-bs4-3.1.8.tgz", + "integrity": "sha512-1d3tIQ44xRgJs4vZWnzKMzPZh10pTGgbWppbb+K81gFA0bYgVNm12ZDvLQvs9wuTQ/fI9Wt4GlhIwL3CehPGpg==", + "requires": { + "datatables.net-bs4": "^1.10.15", + "datatables.net-fixedheader": "3.1.8", + "jquery": ">=1.7" + } + }, + "datatables.net-keytable": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/datatables.net-keytable/-/datatables.net-keytable-2.6.1.tgz", + "integrity": "sha512-0gA3amosZcWr+AsDd0a8zLmO90Vmlo4SwN2SHQDZuCEYgcMyvLJM40DxJPDVh2qEajExaKJQ3ctoQClf+UoctQ==", + "requires": { + "datatables.net": "^1.10.15", + "jquery": ">=1.7" + } + }, + "datatables.net-keytable-bs4": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/datatables.net-keytable-bs4/-/datatables.net-keytable-bs4-2.6.1.tgz", + "integrity": "sha512-kSfNbuptzLjKV401N5m9cKBKsmAzYOQkg10bMErZT71FYPoNH+FqKizAYA0EQzck03nrNSXUWCqwb1hbZ4fUJQ==", + "requires": { + "datatables.net-bs4": "^1.10.15", + "datatables.net-keytable": "2.6.1", + "jquery": ">=1.7" + } + }, + "datatables.net-responsive": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/datatables.net-responsive/-/datatables.net-responsive-2.2.7.tgz", + "integrity": "sha512-pjZcR+AHa0GE++giRhMBSxFLKrfjP+X7etj7oZMMfMTi1gcdYdM8YP3gmpEyfLjDEg6uPJb9PRH4mQHcc8OYyA==", + "requires": { + "datatables.net": "^1.10.15", + "jquery": ">=1.7" + } + }, + "datatables.net-responsive-bs4": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/datatables.net-responsive-bs4/-/datatables.net-responsive-bs4-2.2.7.tgz", + "integrity": "sha512-RI2IeX9gk0mfmQOhlPF7xpEA7p7DavdCy3W0NrL9iZnE83xAYtJeKE5MFz7jt0XmOTUu2P93rGn+jJQwSWto2Q==", + "requires": { + "datatables.net-bs4": "^1.10.15", + "datatables.net-responsive": "2.2.7", + "jquery": ">=1.7" + } + }, + "datatables.net-rowgroup": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/datatables.net-rowgroup/-/datatables.net-rowgroup-1.1.2.tgz", + "integrity": "sha512-yUYyZ97pI/otJgaWWZT6o9OK6adc/9FJBKRe3FfiSmWEBJVB0NFL329rI9EuvYB8JIKwMmdzR09Oi3eqoXIOGA==", + "requires": { + "datatables.net": "^1.10.15", + "jquery": ">=1.7" + } + }, + "datatables.net-rowgroup-bs4": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/datatables.net-rowgroup-bs4/-/datatables.net-rowgroup-bs4-1.1.2.tgz", + "integrity": "sha512-rpfyWHFioZuUBsUkfrQv3j/Ku3F50qNITaj4SWiaK3bAz1h6a4N1qR0aSSxWLm1UrHARhZ+haYj7T1N1zdttQg==", + "requires": { + "datatables.net-bs4": "^1.10.15", + "datatables.net-rowgroup": "1.1.2", + "jquery": ">=1.7" + } + }, + "datatables.net-rowreorder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/datatables.net-rowreorder/-/datatables.net-rowreorder-1.2.7.tgz", + "integrity": "sha512-e/aVdlTFv5M4sAjzg8mwIzPJEGuyIkSW7IcckgYuImwGyNfCSVen6Kr7d40SUwwE/Ji8jeIMNdW6U6E8bVR4yw==", + "requires": { + "datatables.net": "^1.10.15", + "jquery": ">=1.7" + } + }, + "datatables.net-rowreorder-bs4": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/datatables.net-rowreorder-bs4/-/datatables.net-rowreorder-bs4-1.2.7.tgz", + "integrity": "sha512-2nbhDCgvkXLzQnoyeeUlIjTqum2r7zJIwTNEhzeKuhIgvzv9ZBByMlftoRo6GXiOvy4w4pl0EgyA8I27mwSUNg==", + "requires": { + "datatables.net-bs4": "^1.10.15", + "datatables.net-rowreorder": "1.2.7", + "jquery": ">=1.7" + } + }, + "datatables.net-scroller": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/datatables.net-scroller/-/datatables.net-scroller-2.0.3.tgz", + "integrity": "sha512-ijqGdWN3GR2KXjP0gt4HSY4HgaTqDhdGdzEf4gVOUHe0nH3th9XxLhlvld6G4qqpP5GXaF4OWlhH0ZBzcpeTQA==", + "requires": { + "datatables.net": "^1.10.15", + "jquery": ">=1.7" + } + }, + "datatables.net-scroller-bs4": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/datatables.net-scroller-bs4/-/datatables.net-scroller-bs4-2.0.3.tgz", + "integrity": "sha512-rFkl9Axr2KdYVs0f/BmvOlGsyi+8AXh/QPk/IrTWfMxL864EwLXtsXmQmsORuUBq56lULXaJDbZQVINqqT+/Yg==", + "requires": { + "datatables.net-bs4": "^1.10.15", + "datatables.net-scroller": "2.0.3", + "jquery": ">=1.7" + } + }, + "datatables.net-select": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/datatables.net-select/-/datatables.net-select-1.3.1.tgz", + "integrity": "sha512-PeVd/hlAX58QzL0+mGvxnXP7ylLtzZMeAots/uZkQi+6c/KI6JuP8LCJoEMHAsSjQM/BnG7Uw8E1YGOz1tZpQQ==", + "requires": { + "datatables.net": "^1.10.15", + "jquery": ">=1.7" + } + }, + "datatables.net-select-bs4": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/datatables.net-select-bs4/-/datatables.net-select-bs4-1.3.1.tgz", + "integrity": "sha512-8UOBxChTsn24nP/ZOsIMGZOdTJymQZ8WcQ81NcGgyDz6b4JlsQl8Bwb89AcVT7hncMquPJ3d5WUGG4I9WMhAlw==", + "requires": { + "datatables.net-bs4": "^1.10.15", + "datatables.net-select": "1.3.1", + "jquery": ">=1.7" + } + }, + "daterangepicker": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/daterangepicker/-/daterangepicker-3.1.0.tgz", + "integrity": "sha512-DxWXvvPq4srWLCqFugqSV+6CBt/CvQ0dnpXhQ3gl0autcIDAruG1PuGG3gC7yPRNytAD1oU1AcUOzaYhOawhTw==", + "requires": { + "jquery": ">=1.10", + "moment": "^2.9.0" + } + }, "debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -5282,6 +5817,11 @@ } } }, + "dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==" + }, "diff-sequences": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", @@ -5452,6 +5992,38 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "requires": { + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -5506,6 +6078,11 @@ "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" }, + "ekko-lightbox": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ekko-lightbox/-/ekko-lightbox-5.3.0.tgz", + "integrity": "sha512-mbacwySuVD3Ad6F2hTkjSTvJt59bcVv2l/TmBerp4xZnLak8tPtA4AScUn4DL42c1ksTiAO6sGhJZ52P/1Qgew==" + }, "electron-to-chromium": { "version": "1.3.675", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.675.tgz", @@ -5697,6 +6274,42 @@ "es6-symbol": "^3.1.1" } }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, "es6-symbol": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", @@ -6313,6 +6926,11 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, + "estree-is-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", + "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==" + }, "estree-walker": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", @@ -6328,6 +6946,25 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, + "ev-emitter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-1.1.1.tgz", + "integrity": "sha512-ipiDYhdQSCZ4hSbX4rMW+XzNKMD1prg/sTvoVmSLkuQ1MVlwjJQQA+sW8tMYR3BLUr9KjodFV4pvzunvRhd33Q==" + }, + "eve-raphael": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/eve-raphael/-/eve-raphael-0.5.0.tgz", + "integrity": "sha1-F8dUt5K+7z+maE15z1pHxjxM2jA=" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -6653,6 +7290,16 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, + "fast-memoize": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", + "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==" + }, + "fastclick": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fastclick/-/fastclick-1.0.6.tgz", + "integrity": "sha1-FhYlsnsaWAZAWTa9qaLBkm0Gvmo=" + }, "fastq": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", @@ -6724,6 +7371,15 @@ "to-regex-range": "^5.0.1" } }, + "filterizr": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/filterizr/-/filterizr-2.2.4.tgz", + "integrity": "sha512-hqyEdg7RrvJMVFOeF0yysS75HP6jLu0wBSUtSPAc3BysAtHpwcXaPnR1kYp2uZtd3YXyhH6JRfF9+H4SRvrqXg==", + "requires": { + "fast-memoize": "^2.5.1", + "imagesloaded": "^4.1.4" + } + }, "finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -6772,6 +7428,11 @@ "path-exists": "^4.0.0" } }, + "flag-icon-css": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/flag-icon-css/-/flag-icon-css-3.5.0.tgz", + "integrity": "sha512-pgJnJLrtb0tcDgU1fzGaQXmR8h++nXvILJ+r5SmOXaaL/2pocunQo2a8TAXhjQnBpRLPtZ1KCz/TYpqeNuE2ew==" + }, "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -6791,6 +7452,11 @@ "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" }, + "flot": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/flot/-/flot-4.2.1.tgz", + "integrity": "sha512-tnZ4Pg1upBSfSs52VVRPZqF8FUxeVVI124srTV/XNcwJR5ygjaCZuwnpkAuZAWFLZMg2OCHb53pB6VoVB7YT4g==" + }, "flush-write-stream": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", @@ -6829,6 +7495,40 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" }, + "fontkit": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-1.8.1.tgz", + "integrity": "sha512-BsNCjDoYRxmNWFdAuK1y9bQt+igIxGtTC9u/jSFjR9MKhmI00rP1fwSvERt+5ddE82544l0XH5mzXozQVUy2Tw==", + "requires": { + "babel-runtime": "^6.26.0", + "brfs": "^2.0.0", + "brotli": "^1.2.0", + "browserify-optional": "^1.0.1", + "clone": "^1.0.4", + "deep-equal": "^1.0.0", + "dfa": "^1.2.0", + "restructure": "^0.5.3", + "tiny-inflate": "^1.0.2", + "unicode-properties": "^1.2.2", + "unicode-trie": "^0.3.0" + }, + "dependencies": { + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + }, + "unicode-trie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", + "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + } + } + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -7158,6 +7858,11 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" }, + "get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -7788,6 +8493,11 @@ "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" }, + "icheck-bootstrap": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/icheck-bootstrap/-/icheck-bootstrap-3.0.1.tgz", + "integrity": "sha512-Rj3SybdcMcayhsP4IJ+hmCNgCKclaFcs/5zwCuLXH1WMo468NegjhZVxbSNKhEjJjnwc4gKETogUmPYSQ9lEZQ==" + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -7827,6 +8537,19 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" }, + "imagesloaded": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/imagesloaded/-/imagesloaded-4.1.4.tgz", + "integrity": "sha512-ltiBVcYpc/TYTF5nolkMNsnREHW+ICvfQ3Yla2Sgr71YFwQ86bDwV9hgpFhFtrGPuwEx5+LqOHIrdXBdoWwwsA==", + "requires": { + "ev-emitter": "^1.0.0" + } + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, "immer": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", @@ -7930,6 +8653,11 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, + "inputmask": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/inputmask/-/inputmask-5.0.5.tgz", + "integrity": "sha512-9gqau4tb0oaxYiymLC43KU/aAXHVofya7ilGIxqKONbSh7LNKRHmpw6mhuH2D4yykRlcNhS9zI/FOsrAQmltQA==" + }, "internal-ip": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", @@ -7949,6 +8677,11 @@ "side-channel": "^1.0.4" } }, + "ion-rangeslider": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ion-rangeslider/-/ion-rangeslider-2.3.1.tgz", + "integrity": "sha512-6V+24FD13/feliI485gnRHZYD9Ev64M5NAFTxnVib516ATHa9PlXQrC+nOiPngouRYTCLPJyokAJEi3e1Umi5g==" + }, "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", @@ -9831,6 +10564,49 @@ } } }, + "jquery": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", + "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==" + }, + "jquery-knob-chif": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/jquery-knob-chif/-/jquery-knob-chif-1.2.13.tgz", + "integrity": "sha1-Xx5GLvN0XSep/WbOEUH+grRKV2I=" + }, + "jquery-mapael": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jquery-mapael/-/jquery-mapael-2.2.0.tgz", + "integrity": "sha512-B5cVcCkfs7Ezia1Zs8bEfVacYD/GvaASyqQeidApR/NJ1C4igcExk9VULVsgLcTPkxohcZrrz5uCaPXvuKeZWw==", + "requires": { + "jquery": "^3.0 || ^2.0 || ^1.0", + "jquery-mousewheel": "^3.1", + "raphael": "^2.2.0 || ^2.1.1" + } + }, + "jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha1-BvAzXxbjU6aV5yBr9QUDy1I6buU=" + }, + "jquery-ui-dist": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/jquery-ui-dist/-/jquery-ui-dist-1.12.1.tgz", + "integrity": "sha1-XAgV08xvkP9fqvWyaKbiO0ypBPo=" + }, + "jquery-validation": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.19.3.tgz", + "integrity": "sha512-iXxCS5W7STthSTMFX/NDZfWHBLbJ1behVK3eAgHXAV8/0vRa9M4tiqHvJMr39VGWHMGdlkhrtrkBuaL2UlE8yw==" + }, + "jqvmap-novulnerability": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/jqvmap-novulnerability/-/jqvmap-novulnerability-1.5.1.tgz", + "integrity": "sha512-O6Jr7AGiut9iNJMelPdy8pH83tNXadOqmhJm5FZy9gtaZ5uuhZK3VNu+YLFuTpXeZI8YXUvlFUYbJJi5XHA+tw==", + "requires": { + "jquery": "^3.4.0" + } + }, "js-base64": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", @@ -9894,6 +10670,11 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, + "jsgrid": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/jsgrid/-/jsgrid-1.5.3.tgz", + "integrity": "sha1-sV/EJkgxU77itrVnMS9nXZKDSg0=" + }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -10115,6 +10896,41 @@ "object.assign": "^4.1.2" } }, + "jszip": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.6.0.tgz", + "integrity": "sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ==", + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "killable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", @@ -10171,6 +10987,31 @@ "type-check": "~0.4.0" } }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "~3.0.5" + } + }, + "linebreak": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.0.2.tgz", + "integrity": "sha512-bJwSRsJeAmaZYnkcwl5sCQNfSDAhBuXxb6L27tb+qkBRtUQSSTUa5bcgCPD6hFEkRNlpWHfK7nFMmcANU7ZP1w==", + "requires": { + "base64-js": "0.0.8", + "brfs": "^2.0.2", + "unicode-trie": "^1.0.0" + }, + "dependencies": { + "base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=" + } + } + }, "lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", @@ -10568,6 +11409,14 @@ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, + "merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", + "requires": { + "source-map": "^0.5.6" + } + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -10790,6 +11639,19 @@ "minimist": "^1.2.5" } }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "moment-timezone": { + "version": "0.5.33", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.33.tgz", + "integrity": "sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w==", + "requires": { + "moment": ">= 2.9.0" + } + }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -11463,6 +12325,11 @@ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" }, + "overlayscrollbars": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz", + "integrity": "sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ==" + }, "p-each-series": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", @@ -11684,6 +12551,39 @@ "sha.js": "^2.4.8" } }, + "pdfkit": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/pdfkit/-/pdfkit-0.11.0.tgz", + "integrity": "sha512-1s9gaumXkYxcVF1iRtSmLiISF2r4nHtsTgpwXiK8Swe+xwk/1pm8FJjYqN7L3x13NsWnGyUFntWcO8vfqq+wwA==", + "requires": { + "crypto-js": "^3.1.9-1", + "fontkit": "^1.8.0", + "linebreak": "^1.0.2", + "png-js": "^1.0.0" + } + }, + "pdfmake": { + "version": "0.1.70", + "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.1.70.tgz", + "integrity": "sha512-xPhkblaQ71U97qhRTPj/1HknAHHFZ3cPRmRdrqEWD2xXBcEjEM3Yw0MIjML8DRy9Dt9n6QRjHVf662f0eLtd7Q==", + "requires": { + "iconv-lite": "^0.6.2", + "linebreak": "^1.0.2", + "pdfkit": "^0.11.0", + "svg-to-pdfkit": "^0.1.8", + "xmldoc": "^1.1.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -11800,6 +12700,11 @@ } } }, + "png-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", + "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==" + }, "pnp-webpack-plugin": { "version": "1.6.4", "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", @@ -11808,6 +12713,11 @@ "ts-pnp": "^1.1.6" } }, + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + }, "portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -13053,6 +13963,16 @@ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==" }, + "quote-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", + "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", + "requires": { + "buffer-equal": "0.0.1", + "minimist": "^1.1.3", + "through2": "^2.0.0" + } + }, "raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", @@ -13083,6 +14003,14 @@ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, + "raphael": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/raphael/-/raphael-2.3.0.tgz", + "integrity": "sha512-w2yIenZAQnp257XUWGni4bLMVxpUpcIl7qgxEgDIXtmSypYtlNxfXWpOBxs7LBTps5sDwhRnrToJrMUrivqNTQ==", + "requires": { + "eve-raphael": "0.5.0" + } + }, "raw-body": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", @@ -13818,6 +14746,14 @@ } } }, + "restructure": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-0.5.4.tgz", + "integrity": "sha1-9U591WNZD7NP1r9Vh2EJrsyyjeg=", + "requires": { + "browserify-optional": "^1.0.0" + } + }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -14326,6 +15262,20 @@ "ajv-keywords": "^3.5.2" } }, + "scope-analyzer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.1.1.tgz", + "integrity": "sha512-azEAihtQ9mEyZGhfgTJy3IbOWEzeOrYbg7NcYEshPKnKd+LZmC3TNd5dmDxbLBsTG/JVWmCp+vDJ03vJjeXMHg==", + "requires": { + "array-from": "^2.1.1", + "dash-ast": "^1.0.0", + "es6-map": "^0.1.5", + "es6-set": "^0.1.5", + "es6-symbol": "^3.1.1", + "estree-is-function": "^1.0.0", + "get-assigned-identifiers": "^1.1.0" + } + }, "scss-tokenizer": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", @@ -14352,6 +15302,11 @@ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" }, + "select2": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", + "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==" + }, "selfsigned": { "version": "1.10.8", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", @@ -14481,6 +15436,11 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -14521,6 +15481,11 @@ "safe-buffer": "^5.0.1" } }, + "shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=" + }, "shallow-equal": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", @@ -14842,6 +15807,11 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, + "sparklines": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sparklines/-/sparklines-1.3.0.tgz", + "integrity": "sha512-CkFtpDE3hmOeu1IJyIQIOH0AQtHnPj1c61ALxJZQ9cPEFKDgWC1fcNAHuwPi1i1klTDYvlKKseoYHSwe7JmdLA==" + }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -14957,6 +15927,14 @@ "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" }, + "static-eval": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz", + "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==", + "requires": { + "escodegen": "^1.11.1" + } + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -14976,6 +15954,59 @@ } } }, + "static-module": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/static-module/-/static-module-3.0.4.tgz", + "integrity": "sha512-gb0v0rrgpBkifXCa3yZXxqVmXDVE+ETXj6YlC/jt5VzOnGXR2C15+++eXuMDUYsePnbhf+lwW0pE1UXyOLtGCw==", + "requires": { + "acorn-node": "^1.3.0", + "concat-stream": "~1.6.0", + "convert-source-map": "^1.5.1", + "duplexer2": "~0.1.4", + "escodegen": "^1.11.1", + "has": "^1.0.1", + "magic-string": "0.25.1", + "merge-source-map": "1.0.4", + "object-inspect": "^1.6.0", + "readable-stream": "~2.3.3", + "scope-analyzer": "^2.0.1", + "shallow-copy": "~0.0.1", + "static-eval": "^2.0.5", + "through2": "~2.0.3" + }, + "dependencies": { + "magic-string": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz", + "integrity": "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==", + "requires": { + "sourcemap-codec": "^1.4.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -15305,6 +16336,11 @@ } } }, + "summernote": { + "version": "0.8.18", + "resolved": "https://registry.npmjs.org/summernote/-/summernote-0.8.18.tgz", + "integrity": "sha512-VlwBaNm9vSYMYXvO2f3UCUmY0Gm8jxLcBn+D08aX3pKs4x2vAoyQ4DcDQ6D+PchQiLrf86AGQVfVu56F4aP3ug==" + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -15342,6 +16378,14 @@ "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" }, + "svg-to-pdfkit": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/svg-to-pdfkit/-/svg-to-pdfkit-0.1.8.tgz", + "integrity": "sha512-QItiGZBy5TstGy+q8mjQTMGRlDDOARXLxH+sgVm1n/LYeo0zFcQlcCh8m4zi8QxctrxB9Kue/lStc/RD5iLadQ==", + "requires": { + "pdfkit": ">=0.8.1" + } + }, "svgo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", @@ -15362,6 +16406,11 @@ "util.promisify": "~1.0.0" } }, + "sweetalert2": { + "version": "9.17.2", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-9.17.2.tgz", + "integrity": "sha512-HkpPZVMYsnhFUBLdy/LvkU9snggKP3VAuSVnPhVXjxdg02lWbFx0W8H3m7A+WMWw2diXZS1wIa4m67XkNxdvew==" + }, "symbol-observable": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", @@ -15431,6 +16480,18 @@ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" }, + "tempusdominus-bootstrap-4": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/tempusdominus-bootstrap-4/-/tempusdominus-bootstrap-4-5.39.0.tgz", + "integrity": "sha512-vYnkmQYQq4+A51WyRc/6e03eM0BHDoPaxd556K1pd4Nhr0eGeB3+Mi9b+3CDx4189fg3gQlrsKzgJiHPRwSX3Q==", + "requires": { + "bootstrap": "^4.5.2", + "jquery": "^3.5.1", + "moment": "^2.29.0", + "moment-timezone": "^0.5.31", + "popper.js": "^1.16.1" + } + }, "tempy": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", @@ -15604,6 +16665,11 @@ "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -15655,6 +16721,11 @@ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, + "tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, "tiny-warning": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", @@ -15712,6 +16783,14 @@ "is-number": "^7.0.0" } }, + "toastr": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", + "integrity": "sha1-i0O+ZPudDEFIcURvLbjoyk6V8YE=", + "requires": { + "jquery": ">=1.12.0" + } + }, "toidentifier": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", @@ -15881,11 +16960,52 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" }, + "unicode-properties": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.3.1.tgz", + "integrity": "sha512-nIV3Tf3LcUEZttY/2g4ZJtGXhWwSkuLL+rCu0DIAMbjyVPj+8j5gNVz4T/sVbnQybIsd5SFGkPKg/756OY6jlA==", + "requires": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + }, + "dependencies": { + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + }, + "unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + } + } + }, "unicode-property-aliases-ecmascript": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" }, + "unicode-trie": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-1.0.0.tgz", + "integrity": "sha512-v5raLKsobbFbWLMoX9+bChts/VhPPj3XpkNr/HbqkirXR1DPk8eo9IYKyvk0MQZFkaoRsFj2Rmaqgi2rfAZYtA==", + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + }, + "dependencies": { + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + } + } + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -17662,6 +18782,14 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, + "xmldoc": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.1.2.tgz", + "integrity": "sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ==", + "requires": { + "sax": "^1.2.1" + } + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/package.json b/package.json index d00bc89..97398f0 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "@types/react": "^17.0.1", "@types/react-dom": "^17.0.0", "@types/styled-components": "^5.1.7", + "admin-lte": "^3.0.5", "bootstrap": "^4.6.0", "react": "^17.0.1", "react-dom": "^17.0.1", diff --git a/public/Comisiones_files/etsii.css b/public/Comisiones_files/etsii.css index 3357d49..de4f0f8 100644 --- a/public/Comisiones_files/etsii.css +++ b/public/Comisiones_files/etsii.css @@ -342,7 +342,7 @@ margin-left: 5px; .colum_97 { float: left; - width: 96.5%; + width: 49.5%; margin-top: 1%; margin-left: 0.5%; } diff --git a/src/App.tsx b/src/App.tsx index e972617..7a2659b 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -15,6 +15,13 @@ import { Action, createStore } from 'redux'; import IGlobalState, { initialState } from './state/globalState'; import { IMenuComisionesAction, IMenuComisionesAprobacionAction, IMenuComisionesEventosAction, IMenuComisionesFuncionesAction, IMenuComisionesMiembrosAction, IMenuComisionesParrafoAction, IMenuComisionesTitleAction, MenuComisionesActions } from './actions/MenuComisionesActions'; import { Provider } from 'react-redux'; +import Selector from './containers/Selector'; +import CardsCentro from './containers/CardsCentro'; +import { ChangePageActions, IPageChangeAction } from './actions/ChangePageActions'; +import { ISelectorCentroAction, ISelectorESTUDIOSAction, ISelectorGRADOAction, ISelectorMASTERAction, SelectorActions } from './actions/SelectorActions'; +import CardsEstudio from './containers/CardsEstudio'; +import CardsGrado from './containers/CardsGrado'; +import CardsMaster from './containers/CardsMaster'; const reducer = (state: IGlobalState = initialState, action: Action) => { @@ -41,12 +48,31 @@ const reducer = (state: IGlobalState = initialState, action: Action) => { return { ...state, parrafo: parrafoAction.payload } case MenuComisionesActions.MIEMBROS: const miembrosAction = action as IMenuComisionesMiembrosAction; - console.log(miembrosAction.payload) return { ...state, miembros: miembrosAction.payload } case MenuComisionesActions.APROBACION: const aprobacionAction = action as IMenuComisionesAprobacionAction; return { ...state, aprobacion: aprobacionAction.payload } + + + + case ChangePageActions.PAGECHANGE: + const pageChangeAction = action as IPageChangeAction; + return { ...state, pageNumber: pageChangeAction.payload } + + case SelectorActions.CENTRO: + const selectorcentroAction = action as ISelectorCentroAction; + return { ...state, collapsedCenter: selectorcentroAction.payload } + case SelectorActions.ESTUDIOS: + const selectorEstudiosAction = action as ISelectorESTUDIOSAction; + return { ...state, collapsedEstudios: selectorEstudiosAction.payload } + case SelectorActions.GRADO: + const selectorGradoAction = action as ISelectorGRADOAction; + return { ...state, collapsedGrado: selectorGradoAction.payload } + case SelectorActions.MASTER: + const selectormasterAction = action as ISelectorMASTERAction; + return { ...state, collapsedMaster: selectormasterAction.payload } + } return state; } @@ -66,13 +92,19 @@ function App() {
+
+
- - - + + + + + + {/* + */}
diff --git a/src/actions/ChangePageActions.ts b/src/actions/ChangePageActions.ts new file mode 100644 index 0000000..4e8f1c7 --- /dev/null +++ b/src/actions/ChangePageActions.ts @@ -0,0 +1,9 @@ +import { Action } from 'redux'; + +export enum ChangePageActions { + PAGECHANGE = 'PAGECHANGE', + +} +export interface IPageChangeAction extends Action { + payload: number; +} diff --git a/src/actions/SelectorActions.ts b/src/actions/SelectorActions.ts new file mode 100644 index 0000000..2af658e --- /dev/null +++ b/src/actions/SelectorActions.ts @@ -0,0 +1,21 @@ +import { Action } from 'redux'; + +export enum SelectorActions { + CENTRO = 'CENTRO', + ESTUDIOS = 'ESTUDIOS', + GRADO = 'GRADO', + MASTER = 'MASTER', + +} +export interface ISelectorCentroAction extends Action { + payload: boolean; +} +export interface ISelectorESTUDIOSAction extends Action { + payload: boolean; +} +export interface ISelectorGRADOAction extends Action { + payload: boolean; +} +export interface ISelectorMASTERAction extends Action { + payload: boolean; +} \ No newline at end of file diff --git a/src/assets/newUx.css b/src/assets/newUx.css new file mode 100644 index 0000000..6d22f8f --- /dev/null +++ b/src/assets/newUx.css @@ -0,0 +1,370 @@ +/*! + * Bootstrap v4.6.0 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + :root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #007bff; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + + +.card { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} + +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-height: 1px; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; + border-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-top, +.card-img-bottom { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.accordion { + overflow-anchor: none; +} + +.accordion > .card { + overflow: hidden; +} + +.accordion > .card:not(:last-of-type) { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion > .card:not(:first-of-type) { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.accordion > .card > .card-header { + border-radius: 0; + margin-bottom: -1px; +} + +.callout-master{ + border-radius: 0.25rem; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #ffffff; + border-left: 5px solid #e9ecef; + margin-bottom: 1rem; + padding: 1rem; + border-left-color: #117a8b; +} +.callout { + border-radius: 0.25rem; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + background-color: #ffffff; + border-left: 5px solid #e9ecef; + margin-bottom: 1rem; + padding: 1rem; + width: 100%; + float: inherit; + +} +.callout-clear{ + width: 49%; + clear:both; +} +.callout-clear2{ + width: 49%; + float: left; +} + +.callout a { + color: #495057; + text-decoration: underline; +} + +.callout a:hover { + color: #e9ecef; +} + +.callout p:last-child { + margin-bottom: 0; +} + +.callout.callout-danger { + border-left-color: #bd2130; +} + +.callout.callout-warning { + border-left-color: #d39e00; +} + +.callout.callout-info { + border-left-color: #117a8b; +} + +.callout.callout-success { + border-left-color: #1e7e34; +} +.new-ul { + column-count: 2; + column-rule: dotted 1px #333; + list-style-type: none; + text-align: left; +} +.listaCambiada1 li:before { + font-family: FontAwesome; + content: "\f007" !important; + padding-right: 10px; + color: #333; +} +.listaCambiada2 li:before { + font-family: FontAwesome; + content: "\f274" !important; + padding-right: 10px; + color: #333; +} +.listaCambiada3 li:before { + font-family: FontAwesome; + content: "\f0a3" !important; + padding-right: 10px; + color: #333; +} \ No newline at end of file diff --git a/src/components/Centro/CardsCentro.tsx b/src/components/Centro/CardsCentro.tsx new file mode 100644 index 0000000..65325a5 --- /dev/null +++ b/src/components/Centro/CardsCentro.tsx @@ -0,0 +1,375 @@ +import React from 'react'; +import '../../assets/newUx.css'; +import Social from '../Social'; + +interface ICardsCentroProps { + pageNumber: number + title: string; + events: Array; + funciones: Array; + parrafo: string; + aprobacion: string; + miembros: Array; + collapsedCenter: boolean; + // collapsed: boolean; + // onCollapsed: (collapsed: boolean) => any; + onPageChange: (pageNumber: number, title: string, funciones: Array, events: Array + , miembros: Array, parrafo: string, aprobacion: string) => any; + + +} + +class CardsCentro extends React.Component { + constructor(props: ICardsCentroProps) { + super(props); + + } + public render() { + const listfuncione = this.props.funciones.map((funcione) => +
  • {funcione}
  • + ) + const listMiembros1 = this.props.miembros.slice(1, (this.props.miembros.length - 1)).map((member) => + +
  • {member}
  • + ) + const listEvent1 = this.props.events.map((event) => +
  • {event}
  • + ) + + + const changePagePlus = () => { + if (this.props.pageNumber < 5) { + const numeroPagina = this.props.pageNumber + 1; + if (numeroPagina == 2) { + return this.props.onPageChange(numeroPagina, 'Comisión de Adaptación y Reconocimiento de Créditos (CARC)', + ['Todas las previstas en le Art. 20.2 del la Normativa de Reconocimiento y Transferencia de Créditos de la Universidad de Sevilla.', 'Cualquier otra función que le pueda ser atribuida por la Junta de Centro.'], + ['02 de Febrero de 2021', + '15 de Diciembre de 2020', + '01 de Diciembre de 2020', + '10 de Noviembre de 2020', + '08 de Octubre de 2020', + '13 de Febrero de 2020', + '16 de Enero de 2020', + '28 de Noviembre de 2019', + '25 de Octubre de 2019', + '08 de Octubre de 2019', + '04 de Octubre de 2019', + '19 de Septiembre de 2019', + '14 de Junio de 2019', + '05 de Abril de 2019', + '21 de Febrero de 2019', + '10 de Enero de 2019', + '11 de Diciembre de 2018', + '15 de Noviembre de 2018', + '23 de Octubre de 2018', + '24 de Septiembre de 2018', + '28 de Junio de 2018', + '07 de Junio de 2018', + '08 de Marzo de 2018', + '08 de Febrero de 2018', + '21 de Diciembre de 2017', + '15 de Noviembre de 2017', + '10 de Octubre de 2017', + '20 de Septiembre de 2017'], + [ + 'David Ruiz Cortés', + 'Beatriz Bernárdez Jiménez (LSI)', + 'Sara Cruz Barrios (FA1)', + 'Francisco Jesús Martín Mateos (CCIA)', + 'Claudio Antonio Amaya Rodríguez (ATC)', + 'Jaime Benjumea Mondéjar (DTE)', + 'Carmen Graciani Díaz (CCIA)', + 'José Manuel García Sánchez (OIGE)', + 'María Teresa González Montesino (MA1)', + 'Isabel Fuentes Yebra (PAS)', + 'Manuel Cañizares Juan (alum)', + 'Araceli María Benítez Díaz (alum)', + 'Francisco Javier Vázquez Monge (alum)'], + 'Aprobada por el Acuerdo 6/JC 27-01-10 y modificada por el Acuerdo 6/JC 08-02-12, cuyas funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } else if (numeroPagina == 3) { + return this.props.onPageChange(numeroPagina, 'Comisión de Ordenación Académica (COA)', + ['Asesorar al Director en todo lo relativo a la ordenación académica del Centro.', + 'Proponer a la Junta de Centro el Plan de Ordenación Docente.', + 'Elaborar, antes del comienzo de cada curso académico, los horarios de clases y la distribución de aulas.', + 'Proponer a la Junta de Centro el calendario de exámenes, así como coordinar la realización de los mismos.', + 'Cualquier otra que le pueda ser atribuida por la Junta de Centro.'], + ['10 de Septiembre de 2020', + '16 de Julio de 2020', + '26 de Junio de 2020', + '04 de Junio de 2020', + '24 de Junio de 2019', + '20 de Mayo de 2019', + '26 de Abril de 2019', + '25 de Junio de 2018', + '22 de Mayo de 2018'], + ['Carmen Baena Oliva (TE)', + 'Juan Francisco Rodríguez Archilla (FA1)', + 'Claudio Antonio Amaya Rodríguez (ATC)', + 'Fermín Cruz Mata (LSI)', + 'Amparo Osuna Lucena (MA1)', + 'Carmen Graciani Díaz (CCIA)', + 'María Isabel Carballo Montero (PAS)', + 'María Jesús Cadenas Sánchez (alum)', + 'Araceli María Benítez Díaz (alum)', + ' Manuel Cañizares Juan (alum)'], + 'Según el art. 21 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } else if (numeroPagina == 4) { + return this.props.onPageChange(numeroPagina, 'Comisión de Infraestructuras y Equipamientos (CIE)', + ['Asesorar al Director en todo lo relativo a las infraestructuras del Centro, material para clases, laboratorios y otras instalaciones, sistemas informáticos, etc.', + 'Cualquier otra que le pueda ser atribuida por la Junta de Centro.'], + [], + ['Alejandro Carrasco Muñoz', + 'Juan Antonio Ortega Ramírez (LSI)', + 'Beatriz Silva Gallardo (MA1)', + 'Gabriel Jiménez Moreno (ATC)', + 'María José Avedillo de Juan (EE)', + 'María del Pilar Parra Fernández (TE)', + 'Álvaro Romero Jiménez (CCIA)', + 'Sonia Martínez Reina (PAS)', + 'Lucía Acitores Ferreira (alum)', + 'Macarena Ramírez Román (alum)', + 'Francisco Javier Vázquez Monge (alum)'], + 'Según el art. 22 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } else if (numeroPagina == 5) { + return this.props.onPageChange(numeroPagina, 'Comisión de Prácticas en Empresa e Instituciones (CPEI)', + ['Asesorar al Director en todo lo relativo a la realización de prácticas en empresas e instituciones de los alumnos de la Escuela.', + 'Promover convenios con Empresas e Instituciones para permitir la realización de prácticas de los alumnos de la Escuela.', + 'Organizar la realización de las prácticas.', + 'Ejercer el control de las prácticas y actividades realizadas en orden a asegurar la adecuada formación de los estudiantes.', + 'Elaborar una memoria anual que será sometida a la Junta de Centro para su debate y valoración; dicha memoria podrá incluir propuestas de actuación.', + 'Otras funciones que le sean encomendadas por la Junta de Centro.'], + ['08 de Septiembre de 2020', + '17 de Julio de 2020', + '15 de Mayo de 2020', + '25 de Febrero de 2020', + '13 de Enero de 2020', + '25 de Noviembre de 2019', + '25 de Septiembre de 2019', + '08 de Julio de 2019', + '23 de Mayo de 2019', + '27 de Febrero de 2019', + '10 de Enero de 2019', + '09 de Enero de 2018', + '16 de Noviembre de 2017', + '22 de Septiembre de 2017', + '12 de Julio de 2017'], + ['María Teresa Gómez López', + 'Rocío González Díaz (MA1)', + 'Joaquín Peña Siles (LSI)', + 'Miguel Ángel Gutiérrez Naranjo (CCIA)', + 'Isabel Ramos Román (LSI)', + 'Sergio Martín Guillén (TE)', + 'Claudio Antonio Amaya Rodríguez (ATC)', + 'Lidia Fernández Martínez (PAS)', + 'María Jesús Cadenas Sánchez (alum)', + 'Lucía Acitores Ferreira (alum)', + 'Macarena Ramírez Román (alum)'], + 'Según el art. 19 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } + + } + } + const changePagemin = () => { + if (this.props.pageNumber > 1) { + const numeroPagina = this.props.pageNumber - 1; + if (numeroPagina == 2) { + return this.props.onPageChange(numeroPagina, 'Comisión de Adaptación y Reconocimiento de Créditos (CARC)', + ['Todas las previstas en le Art. 20.2 del la Normativa de Reconocimiento y Transferencia de Créditos de la Universidad de Sevilla.', 'Cualquier otra función que le pueda ser atribuida por la Junta de Centro.'], + ['02 de Febrero de 2021', + '15 de Diciembre de 2020', + '01 de Diciembre de 2020', + '10 de Noviembre de 2020', + '08 de Octubre de 2020', + '13 de Febrero de 2020', + '16 de Enero de 2020', + '28 de Noviembre de 2019', + '25 de Octubre de 2019', + '08 de Octubre de 2019', + '04 de Octubre de 2019', + '19 de Septiembre de 2019', + '14 de Junio de 2019', + '05 de Abril de 2019', + '21 de Febrero de 2019', + '10 de Enero de 2019', + '11 de Diciembre de 2018', + '15 de Noviembre de 2018', + '23 de Octubre de 2018', + '24 de Septiembre de 2018', + '28 de Junio de 2018', + '07 de Junio de 2018', + '08 de Marzo de 2018', + '08 de Febrero de 2018', + '21 de Diciembre de 2017', + '15 de Noviembre de 2017', + '10 de Octubre de 2017', + '20 de Septiembre de 2017'], + [ + 'David Ruiz Cortés', + 'Beatriz Bernárdez Jiménez (LSI)', + 'Sara Cruz Barrios (FA1)', + 'Francisco Jesús Martín Mateos (CCIA)', + 'Claudio Antonio Amaya Rodríguez (ATC)', + 'Jaime Benjumea Mondéjar (DTE)', + 'Carmen Graciani Díaz (CCIA)', + 'José Manuel García Sánchez (OIGE)', + 'María Teresa González Montesino (MA1)', + 'Isabel Fuentes Yebra (PAS)', + 'Manuel Cañizares Juan (alum)', + 'Araceli María Benítez Díaz (alum)', + 'Francisco Javier Vázquez Monge (alum)'], + 'Aprobada por el Acuerdo 6/JC 27-01-10 y modificada por el Acuerdo 6/JC 08-02-12, cuyas funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } else if (numeroPagina == 1) { + return this.props.onPageChange(numeroPagina, 'Comisión Permanente (CP)', ['Asesorar al Director.', 'Aprobar asuntos de trámite.', 'Analizar aquellos convenios o propuestas que puedan afectar directa o indirectamente a la Escuela.', + 'Cualquier otra función que le pueda ser atribuida por la Junta de Centro.'], + ['19 de Octubre de 2020', '10 de Septiembre de 2020', '15 de Junio de 2020', '02 de Junio de 2020', '05 de Noviembre de 2019', '19 de Julio de 2018' + , '09 de Junio de 2017', '14 de Marzo de 2017'], + ['José Luis Sevillano Ramos', 'Carmen Graciani Díaz (CCIA)', 'Rafael Blanquero Bravo (EST)', + 'José Luis Ruiz Reina (CCIA)', 'Rafael Robles Arias (MA1)', 'Carmelo del Valle Sevillano (LSI)', + 'Alejandro Linares Barranco (ATC)', 'Alejandro Carrasco Muñoz (TE)', 'Francisco Javier González Cabezudo (PAS)', + 'María Jesús Cadenas Sánchez (alum)', 'Adrián Fernández Fernández (alum)', 'Araceli María Benítez Díaz (alum)'], + 'Según el art. 20 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } else if (numeroPagina == 3) { + return this.props.onPageChange(numeroPagina, 'Comisión de Ordenación Académica (COA)', + ['Asesorar al Director en todo lo relativo a la ordenación académica del Centro.', + 'Proponer a la Junta de Centro el Plan de Ordenación Docente.', + 'Elaborar, antes del comienzo de cada curso académico, los horarios de clases y la distribución de aulas.', + 'Proponer a la Junta de Centro el calendario de exámenes, así como coordinar la realización de los mismos.', + 'Cualquier otra que le pueda ser atribuida por la Junta de Centro.'], + ['10 de Septiembre de 2020', + '16 de Julio de 2020', + '26 de Junio de 2020', + '04 de Junio de 2020', + '24 de Junio de 2019', + '20 de Mayo de 2019', + '26 de Abril de 2019', + '25 de Junio de 2018', + '22 de Mayo de 2018'], + ['Carmen Baena Oliva (TE)', + 'Juan Francisco Rodríguez Archilla (FA1)', + 'Claudio Antonio Amaya Rodríguez (ATC)', + 'Fermín Cruz Mata (LSI)', + 'Amparo Osuna Lucena (MA1)', + 'Carmen Graciani Díaz (CCIA)', + 'María Isabel Carballo Montero (PAS)', + 'María Jesús Cadenas Sánchez (alum)', + 'Araceli María Benítez Díaz (alum)', + ' Manuel Cañizares Juan (alum)'], + 'Según el art. 21 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } else if (numeroPagina == 4) { + return this.props.onPageChange(numeroPagina, 'Comisión de Infraestructuras y Equipamientos (CIE)', + ['Asesorar al Director en todo lo relativo a las infraestructuras del Centro, material para clases, laboratorios y otras instalaciones, sistemas informáticos, etc.', + 'Cualquier otra que le pueda ser atribuida por la Junta de Centro.'], + [], + ['Alejandro Carrasco Muñoz', + 'Juan Antonio Ortega Ramírez (LSI)', + 'Beatriz Silva Gallardo (MA1)', + 'Gabriel Jiménez Moreno (ATC)', + 'María José Avedillo de Juan (EE)', + 'María del Pilar Parra Fernández (TE)', + 'Álvaro Romero Jiménez (CCIA)', + 'Sonia Martínez Reina (PAS)', + 'Lucía Acitores Ferreira (alum)', + 'Macarena Ramírez Román (alum)', + 'Francisco Javier Vázquez Monge (alum)'], + 'Según el art. 22 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } + } + } + + + return ( + +
    + {!!!this.props.collapsedCenter ? +
    +
    +

    {this.props.title}

    +
    +
    + +
    +
    +

    {this.props.parrafo}

    +
      + {listfuncione} +
    +
    +
    +
    +
    +

    Miembros de la Comisión
    {this.props.aprobacion}

    +
    +
    + +
      +
      +
    • {this.props.miembros[0]}
    • + + {listMiembros1} +
      +
    + +
    + +
    +
    +
    +
    +
    +

    Convocatorias y Acuerdos +

    +
    +
    +
      +
      + {listEvent1} +
      +
    + +
    +
    +
    + +

    +
    +
    +
    +
    +
    + + +
    + +
    + +
    + +
    +
    +
    + : null} +
    + + ) + }; +} + +export default CardsCentro; \ No newline at end of file diff --git a/src/components/Estudios/CardsEstudio.tsx b/src/components/Estudios/CardsEstudio.tsx new file mode 100644 index 0000000..75c4888 --- /dev/null +++ b/src/components/Estudios/CardsEstudio.tsx @@ -0,0 +1,299 @@ +import React from 'react'; +import '../../assets/newUx.css'; +import Social from '../Social'; + +interface ICardsEstudioProps { + pageNumber: number + title: string; + events: Array; + funciones: Array; + parrafo: string; + aprobacion: string; + miembros: Array; + collapsedEstudios: boolean; + // collapsed: boolean; + // onCollapsed: (collapsed: boolean) => any; + onPageChange: (pageNumber: number, title: string, funciones: Array, events: Array + , miembros: Array, parrafo: string, aprobacion: string) => any; + + +} + +class CardsEstudio extends React.Component { + constructor(props: ICardsEstudioProps) { + super(props); + + } + public render() { + const listfuncione = this.props.funciones.map((funcione) => +
  • {funcione}
  • + ) + const listMiembros1 = this.props.miembros.slice(1, (this.props.miembros.length - 1)).map((member) => + +
  • {member}
  • + ) + const listEvent1 = this.props.events.map((event) => +
  • {event}
  • + ) + + + const changePagePlus = () => { + if (this.props.pageNumber < 4) { + const numeroPagina = this.props.pageNumber + 1; + if (numeroPagina == 2) { + return this.props.onPageChange(numeroPagina, 'Comisión de Garantía de Calidad del Centro (CGCC)', + ['Promover la formación de sus miembros y de de los diferentes grupos de interés en materia de valuación y calidad y, de forma específica, en el diseño de Sistemas de Garantía Interna de Calidad.', + 'Procurar la participación de todas las partes interesadas en los procesos de recogida de información.', + 'Reunir la información y analizar los datos que se generen del desarrollo de los diferentes procedimientos que se recogen en el SGCT-US. Contará para ello con el apoyo de la Oficina de Gestión de la Calidad de la Universidad.', + 'Proponer acciones de mejora para el Título, actuando con la máxima objetividad e independencia.', + 'Implicarse con las autoridades académicas en la mejora permanente del Título.', + 'Velar por el cumplimiento de las actuaciones recogidas en el Manual de Calidad.', + 'Contribuir a la obtención de la acreditación ex-post del Título.', + 'Realizar un Informe Anual en el que recoja el análisis realizado de los datos obtenidos mediante la aplicación de los diferentes procedimientos del SGCT-US.', + 'Cualquier otra que le pueda ser atribuida por la Junta de Centro.', + 'Actuará en coordinación con la Comisión de Seguimiento de Planes de Estudio en las competencias estatutarias propias de esta última. Así mismo, para el caso de los títulos oficiales de Máster, también actuará en coordinación con sus correspondientes Comisiones Académicas.'], + ['11 de Diciembre de 2020', + '14 de Febrero de 2020', + '18 de Julio de 2018', + '23 de Octubre de 2017'], + ['David Ruiz Cortés', + 'Francisco de Asis Gómez Rodríguez (ATC)', + 'Alejandro Carrasco Muñoz (TE)', + 'Manuel Resinas Arias de Reyna (LSI)', + 'Andrés Cordón Franco (CCIA)', + 'Teresa Cáceres Sansaloni (MA1)', + 'Faustino Palmero Acebedo (FA1)', + 'Antonio Rufián Lizana (EIO)', + 'Jesús Racero Moreno (OIGE)', + 'María José Hidalgo Doblado (CCIA)', + 'David Santo Orcero (externo)', + 'Francisco Javier González Cabezudo (PAS)', + 'Carlos Cruz Martínez (alum)', + 'María Jesús Cadenas Sánchez (alum)', + 'Adrián Fernández Fernández (alum)', + 'Araceli María Benítez Díaz (alum)', + 'Estrella Munuera Cabezas (alum)'], + 'Aprobada por el Acuerdo 4/JC 13-11-09 y actualizada por el Acuerdo 10/JC 5-7-17, cuyas funciones son: Se encargará de la implantación y el despliegue del Sistema de Garantía de Calidad en el Centro y, por consiguiente, en todas las titulaciones del mismo, atendiendo a lo establecido en los diferentes procedimientos del SGCT-US para el análisis y elaboración de la documentación requerida. Desarrollará sus actuaciones encaminadas a propiciar la mejora contiuna del Centro y, por consiguiente, de las titulaciones del mismo, la implementación del Sistema de Garantía de Calidad en el Centro, así como a fomentar la implicación de todas las partes interesadas en el mismo. En concreto deberá:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } else if (numeroPagina == 3) { + return this.props.onPageChange(numeroPagina, 'Comisión de Docencia (CD)', + ['Proponer medidas para la mejora de la calidad de la docencia en el Centro.', + 'Proponer las acciones o medidas que considere oportunas para la promoción y el perfeccionamiento didáctico y científico de los profesores del Centro.', + 'Emitir cuantos informes les sean solicitados por el Director o la Junta de Centro.', + 'Resolver los conflictos relativos a la docencia impartida en el Centro, en los términos que regule el Reglamento General de Actividades Docentes.', + 'Cualesquiera otras que le sean conferidas por el Estatuto o el Reglamento General de Actividades Docentes.'], + [], + ['Fermín Cruz Mata (LSI)', + 'José Luis Ruiz Reina (CCIA)', + 'Manuel Cañizares Juan (alum)', + 'Araceli María Benítez Díaz (alum)', + 'Diana Lucía Paredes Orozco (alum)'], + 'Según el art. 17 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } else if (numeroPagina == 4) { + return this.props.onPageChange(numeroPagina, 'Junta Electoral (JE)', + [], + [], + ['José Luis Ruiz Reina', + 'Paulino Ruiz de Clavijo Vázquez (TE)', + 'María Carmen Almagro Cordero (PAS)', + 'María Jesús Cadenas Sánchez (alum)'], + 'Según el art. 16 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática las funciones de la JE son las asignadas en el Reglamento de Régimen Electoral de la Universidad de Sevilla.', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + + } + } + } + const changePagemin = () => { + if (this.props.pageNumber > 1) { + const numeroPagina = this.props.pageNumber - 1; + if (numeroPagina == 3) { + return this.props.onPageChange(numeroPagina, 'Comisión de Docencia (CD)', + ['Proponer medidas para la mejora de la calidad de la docencia en el Centro.', + 'Proponer las acciones o medidas que considere oportunas para la promoción y el perfeccionamiento didáctico y científico de los profesores del Centro.', + 'Emitir cuantos informes les sean solicitados por el Director o la Junta de Centro.', + 'Resolver los conflictos relativos a la docencia impartida en el Centro, en los términos que regule el Reglamento General de Actividades Docentes.', + 'Cualesquiera otras que le sean conferidas por el Estatuto o el Reglamento General de Actividades Docentes.'], + [], + ['Fermín Cruz Mata (LSI)', + 'José Luis Ruiz Reina (CCIA)', + 'Manuel Cañizares Juan (alum)', + 'Araceli María Benítez Díaz (alum)', + 'Diana Lucía Paredes Orozco (alum)'], + 'Según el art. 17 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } else if (numeroPagina == 2) { + return this.props.onPageChange(numeroPagina, 'Comisión de Garantía de Calidad del Centro (CGCC)', + ['Promover la formación de sus miembros y de de los diferentes grupos de interés en materia de valuación y calidad y, de forma específica, en el diseño de Sistemas de Garantía Interna de Calidad.', + 'Procurar la participación de todas las partes interesadas en los procesos de recogida de información.', + 'Reunir la información y analizar los datos que se generen del desarrollo de los diferentes procedimientos que se recogen en el SGCT-US. Contará para ello con el apoyo de la Oficina de Gestión de la Calidad de la Universidad.', + 'Proponer acciones de mejora para el Título, actuando con la máxima objetividad e independencia.', + 'Implicarse con las autoridades académicas en la mejora permanente del Título.', + 'Velar por el cumplimiento de las actuaciones recogidas en el Manual de Calidad.', + 'Contribuir a la obtención de la acreditación ex-post del Título.', + 'Realizar un Informe Anual en el que recoja el análisis realizado de los datos obtenidos mediante la aplicación de los diferentes procedimientos del SGCT-US.', + 'Cualquier otra que le pueda ser atribuida por la Junta de Centro.', + 'Actuará en coordinación con la Comisión de Seguimiento de Planes de Estudio en las competencias estatutarias propias de esta última. Así mismo, para el caso de los títulos oficiales de Máster, también actuará en coordinación con sus correspondientes Comisiones Académicas.'], + ['11 de Diciembre de 2020', + '14 de Febrero de 2020', + '18 de Julio de 2018', + '23 de Octubre de 2017'], + ['David Ruiz Cortés', + 'Francisco de Asis Gómez Rodríguez (ATC)', + 'Alejandro Carrasco Muñoz (TE)', + 'Manuel Resinas Arias de Reyna (LSI)', + 'Andrés Cordón Franco (CCIA)', + 'Teresa Cáceres Sansaloni (MA1)', + 'Faustino Palmero Acebedo (FA1)', + 'Antonio Rufián Lizana (EIO)', + 'Jesús Racero Moreno (OIGE)', + 'María José Hidalgo Doblado (CCIA)', + 'David Santo Orcero (externo)', + 'Francisco Javier González Cabezudo (PAS)', + 'Carlos Cruz Martínez (alum)', + 'María Jesús Cadenas Sánchez (alum)', + 'Adrián Fernández Fernández (alum)', + 'Araceli María Benítez Díaz (alum)', + 'Estrella Munuera Cabezas (alum)'], + 'Aprobada por el Acuerdo 4/JC 13-11-09 y actualizada por el Acuerdo 10/JC 5-7-17, cuyas funciones son: Se encargará de la implantación y el despliegue del Sistema de Garantía de Calidad en el Centro y, por consiguiente, en todas las titulaciones del mismo, atendiendo a lo establecido en los diferentes procedimientos del SGCT-US para el análisis y elaboración de la documentación requerida. Desarrollará sus actuaciones encaminadas a propiciar la mejora contiuna del Centro y, por consiguiente, de las titulaciones del mismo, la implementación del Sistema de Garantía de Calidad en el Centro, así como a fomentar la implicación de todas las partes interesadas en el mismo. En concreto deberá:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } else if (numeroPagina == 1) { + return this.props.onPageChange(numeroPagina, 'Comisión de Seguimiento de Planes de Estudio (CSPE)', + ['Asesorar al Director en todo lo relativo a la aplicación de los Planes de Estudio vigentes.', + 'Velar por la correcta ejecución y el desarrollo coherente de los Planes de Estudio, mediante la verificación y control de los proyectos docentes a los que se refiere el artículo 54.2 del Estatuto.', + 'Verificar el cumplimiento de los planes de organización docente por parte de los Departamentos que impartan docencia en el Centro.', + 'Elaborar una memoria docente anual que será sometida a la Junta de Centro para su debate y valoración; dicha memoria podrá incluir propuestas de actuación.', + 'Tratar las peticiones de estudiantes con necesidades especiales.', + 'Coordinar las actividades de evaluación continua', + 'Revisar el autoinforme de seguimiento o autoinforme global.', + 'Desarrollar la normativa de matricula ordenada', + 'Incorporar nuevas evidencias al SGC', + 'Modificar y/o añadir las Acciones de Mejora', + 'Cualquier otra que le pueda ser atribuida por la Junta de Centro.'], + ['11 de Diciembre de 2020', + '14 de Febrero de 2020', + '18 de Julio de 2018', + '29 de Noviembre de 2017', + '22 de Noviembre de 2016', + '28 de Octubre de 2015', + '02 de Octubre de 2015', + '02 de Julio de 2015', + '25 de Marzo de 2015', + '12 de Noviembre de 2014', + '30 de Septiembre de 2014', + '14 de Noviembre de 2013', + '22 de Febrero de 2013', + '14 de Diciembre de 2012', + '28 de Septiembre de 2012', + '06 de Febrero de 2012', + '17 de Octubre de 2011', + '25 de Marzo de 2011', + '01 de Febrero de 2011', + '09 de Diciembre de 2010', + '17 de Junio de 2010'], + ['David Ruiz Cortés', + 'Amador Durán Toro (LSI)', + 'José Luis Ruiz Reina (CCIA)', + 'Jorge Juan Chico (TE)', + 'Gabriel Jiménez Moreno (ATC)', + 'Joaquín Peña Siles (LSI)', + 'José Antonio Troyano Jiménez (LSI)', + 'Isabel Fuentes Yebra (PAS)', + 'Manuel Cañizares Juan (alum)', + 'Carlos Cruz Martínez (alum)', + 'Araceli María Benítez Díaz (alum)'], + 'Según el art. 19 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } + } + } + + + return ( + +
    + {!!!this.props.collapsedEstudios ? +
    +
    +

    {this.props.title}

    +
    +
    + +
    +
    +

    {this.props.parrafo}

    +
      + {listfuncione} +
    +
    +
    +
    +
    +

    Miembros de la Comisión
    {this.props.aprobacion}

    +
    +
    + +
      +
      +
    • {this.props.miembros[0]}
    • + + {listMiembros1} +
      +
    + +
    + +
    +
    +
    +
    +
    +

    Convocatorias y Acuerdos +

    +
    +
    +
      +
      + {listEvent1} +
      +
    + +
    +
    +
    + +

    +
    +
    +
    +
    +
    + + +
    + +
    + +
    + +
    +
    +
    + : null} +
    + + ) + }; +} + +export default CardsEstudio; \ No newline at end of file diff --git a/src/components/Grado/CardsGrado.tsx b/src/components/Grado/CardsGrado.tsx new file mode 100644 index 0000000..d134c16 --- /dev/null +++ b/src/components/Grado/CardsGrado.tsx @@ -0,0 +1,229 @@ +import React from 'react'; +import '../../assets/newUx.css'; +import Social from '../Social'; + +interface ICardsEstudioProps { + pageNumber: number + title: string; + events: Array; + funciones: Array; + parrafo: string; + aprobacion: string; + miembros: Array; + collapsedGrado: boolean; + // collapsed: boolean; + // onCollapsed: (collapsed: boolean) => any; + onPageChange: (pageNumber: number, title: string, funciones: Array, events: Array + , miembros: Array, parrafo: string, aprobacion: string) => any; + + +} + +class CardsGrado extends React.Component { + constructor(props: ICardsEstudioProps) { + super(props); + + } + public render() { + const listfuncione = this.props.funciones.map((funcione) => +
  • {funcione}
  • + ) + const listMiembros1 = this.props.miembros.slice(1, (this.props.miembros.length - 1)).map((member) => + +
  • {member}
  • + ) + const listEvent1 = this.props.events.map((event) => +
  • {event}
  • + ) + + + const changePagePlus = () => { + if (this.props.pageNumber < 3) { + const numeroPagina = this.props.pageNumber + 1; + if (numeroPagina == 2) { + return this.props.onPageChange(numeroPagina, 'Comisión de Premios Trabajos Fin de Grado (CPTFG)', + ['Conceder un premio anual (patrocinado por FIDETIA) al mejor Proyecto Final de Carrera o Trabajo Fin de Grado de cada titulación de la ETS de Ingeniería Informática.'], + ['27 de Octubre de 2020', + '30 de Octubre de 2019', + '17 de Octubre de 2018'], + ['José Luis Sevillano Ramos', + 'Daniel Cascado Caballero (ATC)', + 'Juan Manuel Cordero Valle (LSI)', + 'Francisco Jesús Martín Mateos (CCIA)', + 'José Ramón Portillo Fernández (MA1)', + 'Jesús Torres Valderrama (LSI)', + 'Julián Viejo Cortés (TE)'], + 'Aprobada por el Acuerdo 6/JC 10-12-07, cuya función es:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } else if (numeroPagina == 3) { + return this.props.onPageChange(numeroPagina, 'Comisión de Trabajos Fin de Estudios (CTFE)', + ['Velar por el cumplimiento de la presente normativa.', + 'Establecer los procedimientos, formularios y herramientas para la gestión, oferta, adjudicación, entrega, inscripción y evaluación.', + 'Establecer los criterios generales de evaluación.', + 'Establecer los criterios mínimos de estructura, organización y estilo de la memoria.', + 'Establecer los criterios mínimos de publicación de las ofertas de los departamentos.', + 'Establecer el procedimiento de entrega de la documentación para evaluación.', + 'Establecer el procedimiento para la publicación de la documentación de los TFE en repositorios institucionales.', + 'Establecer el procedimiento de renuncia del estudiante a una adjudicación.', + 'Establecer el procedimiento de solicitud para redacción o presentación en inglés.', + 'Establecer el procedimiento para la recogida de los TFE elaborados, defendidos y calificados en otra universidad en el marco de programas de movilidad o convenios de intercambio.', + 'Realizar propuesta de los tribunales de apelación de TFE para cada titulación.'], + [ + '04 de Diciembre de 2020', + '05 de Marzo de 2020', + '04 de Febrero de 2016', + '21 de Mayo de 2015', + '20 de Noviembre de 2014', + '09 de Octubre de 2014'], + ['David Ruiz Cortés', + 'Daniel Cascado Caballero (ATC)', + 'Juan Manuel Cordero Valle (LSI)', + 'José Ramón Portillo Fernández (MA1)', + ' Joaquín Borrego Díaz (CCIA)', + 'Francisco Jesús Martín Mateos (CCIA)', + 'Joaquín Peña Siles (LSI)', + 'Isabel Gómez González (TE)', + 'Julián Viejo Cortés (TE)'], + 'Aprobada por el Acuerdo 5/JC 22-01-19, cuyas competencias (según el artículo 7 de la Normativa para Trabajos Fin de Estudios) son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + + + } + } + } + const changePagemin = () => { + if (this.props.pageNumber > 1) { + const numeroPagina = this.props.pageNumber - 1; + if (numeroPagina == 2) { + return this.props.onPageChange(numeroPagina, 'Comisión de Premios Trabajos Fin de Grado (CPTFG)', + ['Conceder un premio anual (patrocinado por FIDETIA) al mejor Proyecto Final de Carrera o Trabajo Fin de Grado de cada titulación de la ETS de Ingeniería Informática.'], + ['27 de Octubre de 2020', + '30 de Octubre de 2019', + '17 de Octubre de 2018'], + ['José Luis Sevillano Ramos', + 'Daniel Cascado Caballero (ATC)', + 'Juan Manuel Cordero Valle (LSI)', + 'Francisco Jesús Martín Mateos (CCIA)', + 'José Ramón Portillo Fernández (MA1)', + 'Jesús Torres Valderrama (LSI)', + 'Julián Viejo Cortés (TE)'], + 'Aprobada por el Acuerdo 6/JC 10-12-07, cuya función es:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } else if (numeroPagina == 1) { + return this.props.onPageChange(numeroPagina, 'Comisión de Difusión y Promoción de los Estudios de Ingeniería Informática (CDPII)', + ['Asesorar al Director en todo lo relativo a la difusión y promoción de los estudios de Ingeniería Informática, con énfasis en las titulaciones del Centro.', + 'Colaborar con la creación de material para la difusión y promoción de los estudios de Ingeniería Informática, con énfasis en las titulaciones del Centro.', + 'Colaborar con la difusión y promoción de los estudios de Ingeniería Informática tanto en nuestro Centro, como en otros centros.', + 'Elaborar una memoria anual que será sometida a la Junta de Centro para su debate y valoración; dicha memoria podrá incluir propuestas de actuación para difundir y promocionar los Estudios de Ingeniería Informática y para la captación de futuros alumnos del Centro.', + 'Cualquier otra que le pueda ser atribuida por la Junta de Centro.'], + [ + '29 de Mayo de 2019', + '22 de Abril de 2019'], + [ + 'Pablo Trinidad Martín-Arroyo', + 'Andrés Cordón Franco (CCIA)', + 'María José Jiménez Rodríguez (MA1)', + 'María del Carmen Romero Ternero (TE)', + 'José Cristóbal Riquelme Santos (LSI)', + 'Manuel Jesús Domínguez Morales (ATC)', + 'José Manuel García Sánchez (OIGE)', + 'Rosa María González Carrión (PAS)', + 'Carlos Cruz Martínez (alum)', + 'Francisco Javier Vázquez Monge (alum)', + 'Macarena Ramírez Román (alum)'], + + 'Aprobada por el Acuerdo 3/JC 2-12-08, cuyas funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } + } + } + + + return ( + +
    + {!!!this.props.collapsedGrado ? +
    +
    +

    {this.props.title}

    +
    +
    + +
    +
    +

    {this.props.parrafo}

    +
      + {listfuncione} +
    +
    +
    +
    +
    +

    Miembros de la Comisión
    {this.props.aprobacion}

    +
    +
    + +
      +
      +
    • {this.props.miembros[0]}
    • + + {listMiembros1} +
      +
    + +
    + +
    +
    +
    +
    +
    +

    Convocatorias y Acuerdos +

    +
    +
    +
      +
      + {listEvent1} +
      +
    + +
    +
    +
    + +

    +
    +
    +
    +
    +
    + + +
    + +
    + +
    + +
    +
    +
    + : null} +
    + + ) + }; +} + +export default CardsGrado; \ No newline at end of file diff --git a/src/components/Master/CardsMaster.tsx b/src/components/Master/CardsMaster.tsx new file mode 100644 index 0000000..c1ad344 --- /dev/null +++ b/src/components/Master/CardsMaster.tsx @@ -0,0 +1,237 @@ +import React from 'react'; +import '../../assets/newUx.css'; +import Social from '../Social'; + +interface ICardsEstudioProps { + pageNumber: number + title: string; + events: Array; + funciones: Array; + parrafo: string; + aprobacion: string; + miembros: Array; + collapsedMaster: boolean; + // collapsed: boolean; + // onCollapsed: (collapsed: boolean) => any; + onPageChange: (pageNumber: number, title: string, funciones: Array, events: Array + , miembros: Array, parrafo: string, aprobacion: string) => any; + + +} + +class CardsGrado extends React.Component { + constructor(props: ICardsEstudioProps) { + super(props); + + } + public render() { + const listfuncione = this.props.funciones.map((funcione) => +
  • {funcione}
  • + ) + const listMiembros1 = this.props.miembros.slice(1, (this.props.miembros.length - 1)).map((member) => + +
  • {member}
  • + ) + const listEvent1 = this.props.events.map((event) => +
  • {event}
  • + ) + + + const changePagePlus = () => { + if (this.props.pageNumber < 3) { + const numeroPagina = this.props.pageNumber + 1; + if (numeroPagina == 2) { + return this.props.onPageChange(numeroPagina, 'Comisión Académica del Máster Universitario en Ingeniería Informática (CA-MII)', + ['Dirigir, coordinar y supervisar las actividades docentes desarrolladas en el ámbito de la titulación, velando por la calidad en la docencia, y por el cumplimiento de la ordenación docente establecida en la memoria de verificación del Máster.', + 'Establecer los criterios de valoración de méritos y requisitos específicos para la admisión al Máster.', + 'Establecer, de acuerdo con la normativa vigente, mecanismos de de reconocimiento y transferencia de créditos en la titulación.', + 'Decidir, de acuerdo con los mecanismos mencionados en el apartado anterior, sobre las solicitudes de reconocimiento y transferencia de créditos.', + 'Revisar el autoinforme de seguimiento o autoinforme global.', + 'Incorporar nuevas evidencias al SGC.', + 'Modificar y/o añadir las Acciones de Mejora.', + 'Cualquier otra función que le pueda ser atribuida por la Junta de Centro.'], + ['23 de Julio de 2020', + '12 de Marzo de 2019', + '20 de Julio de 2018', + '04 de Mayo de 2018', + '05 de Octubre de 2017', + '11 de Mayo de 2017'], + ['Joaquín Peña Siles', + 'Antonio Ruiz Cortés (LSI)', + 'José Luis Ruiz Reina (CCIA)', + 'María José Jiménez Rodríguez (MA1)', + 'Francisco de Asis Gómez Rodríguez (ATC)', + 'María del Carmen Romero Ternero (TE)'], + 'Aprobada por el Acuerdo 6/JC 3-7-15, cuyas funciones son:', + 'Composición (Aprobada por el Acuerdo 9/JC 21-02-2020)'); + } else if (numeroPagina == 3) { + return this.props.onPageChange(numeroPagina, 'Comisión Académica del Máster Universitario en Ingeniería Biomédica y Salud Digital (CA-MIBSD)', + ['Dirigir, coordinar y supervisar las actividades docentes desarrolladas en el ámbito de la titulación, velando por la calidad en la docencia, y por el cumplimiento de la ordenación docente establecida en la memoria de verificación del Máster.', + 'Establecer los criterios de valoración de méritos y requisitos específicos para la admisión al Máster.', + 'Establecer, de acuerdo con la normativa vigente, mecanismos de de reconocimiento y transferencia de créditos en la titulación.', + 'Decidir, de acuerdo con los mecanismos mencionados en el apartado anterior, sobre las solicitudes de reconocimiento y transferencia de créditos.', + 'Revisar el autoinforme de seguimiento o autoinforme global.', + 'Incorporar nuevas evidencias al SGC.', + 'Modificar y/o añadir las Acciones de Mejora.', + 'Cualquier otra función que le pueda ser atribuida por la Junta de Centro.'], + ['19 de Febrero de 2021', + '11 de Febrero de 2021', + '10 de Diciembre de 2020', + '24 de Julio de 2020', + '30 de Junio de 2020', + '07 de Febrero de 2020', + '24 de Enero de 2020', + '08 de Noviembre de 2019', + '03 de Octubre de 2019', + '13 de Septiembre de 2019', + '13 de Septiembre de 2019'], + ['Isabel Gómez González', + 'Pedro Real Jurado (MA1)', + 'María Lourdes Miró Amarante (ATC)', + 'Alejandro Fernández-Montes González (LSI)', + 'Agustín Riscos Núñez (CCIA)'], + 'Aprobada por el Acuerdo 1/JC 14-03-18, cuyas funciones son:', + 'Composición (Aprobada por el Acuerdo 9/JC 21-02-2020)'); + + + } + } + } + const changePagemin = () => { + if (this.props.pageNumber > 1) { + const numeroPagina = this.props.pageNumber - 1; + if (numeroPagina == 2) { + return this.props.onPageChange(numeroPagina, 'Comisión Académica del Máster Universitario en Ingeniería Informática (CA-MII)', + ['Dirigir, coordinar y supervisar las actividades docentes desarrolladas en el ámbito de la titulación, velando por la calidad en la docencia, y por el cumplimiento de la ordenación docente establecida en la memoria de verificación del Máster.', + 'Establecer los criterios de valoración de méritos y requisitos específicos para la admisión al Máster.', + 'Establecer, de acuerdo con la normativa vigente, mecanismos de de reconocimiento y transferencia de créditos en la titulación.', + 'Decidir, de acuerdo con los mecanismos mencionados en el apartado anterior, sobre las solicitudes de reconocimiento y transferencia de créditos.', + 'Revisar el autoinforme de seguimiento o autoinforme global.', + 'Incorporar nuevas evidencias al SGC.', + 'Modificar y/o añadir las Acciones de Mejora.', + 'Cualquier otra función que le pueda ser atribuida por la Junta de Centro.'], + ['23 de Julio de 2020', + '12 de Marzo de 2019', + '20 de Julio de 2018', + '04 de Mayo de 2018', + '05 de Octubre de 2017', + '11 de Mayo de 2017'], + ['Joaquín Peña Siles', + 'Antonio Ruiz Cortés (LSI)', + 'José Luis Ruiz Reina (CCIA)', + 'María José Jiménez Rodríguez (MA1)', + 'Francisco de Asis Gómez Rodríguez (ATC)', + 'María del Carmen Romero Ternero (TE)'], + 'Aprobada por el Acuerdo 6/JC 3-7-15, cuyas funciones son:', + 'Composición (Aprobada por el Acuerdo 9/JC 21-02-2020)'); + } else if (numeroPagina == 1) { + return this.props.onPageChange(numeroPagina, 'Comisión Académica del Máster Universitario en Lógica, Computación e Inteligencia Artificial (CA-MULCIA)', + ['Dirigir, coordinar y supervisar las actividades docentes desarrolladas en el ámbito de la titulación, velando por la calidad en la docencia, y por el cumplimiento de la ordenación docente establecida en la memoria de verificación del Máster.', + 'Establecer los criterios de valoración de méritos y requisitos específicos para la admisión al Máster.', + 'Establecer, de acuerdo con la normativa vigente, mecanismos de de reconocimiento y transferencia de créditos en la titulación.', + 'Decidir, de acuerdo con los mecanismos mencionados en el apartado anterior, sobre las solicitudes de reconocimiento y transferencia de créditos.', + 'Revisar el autoinforme de seguimiento o autoinforme global.', + 'Incorporar nuevas evidencias al SGC.', + 'Modificar y/o añadir las Acciones de Mejora.', + 'Cualquier otra función que le pueda ser atribuida por la Junta de Centro.'], + [], + ['Joaquín Borrego Díaz', + 'Francisco Félix Lara Martín (CCIA)', + 'Marío de Jesús Pérez Jiménez (CCIA)', + 'María José Hidalgo Doblado (CCIA)', + 'José Luis Ruiz Reina (CCIA)'], + 'Aprobada por el Acuerdo 4/JC 23-02-11, cuyas funciones son:', + 'Composición (Aprobada por el Acuerdo 9/JC 21-02-2020)'); + } + } + } + + + return ( + +
    + {!!!this.props.collapsedMaster ? +
    +
    +

    {this.props.title}

    +
    +
    + +
    +
    +

    {this.props.parrafo}

    +
      + {listfuncione} +
    +
    +
    +
    +
    +

    Miembros de la Comisión
    {this.props.aprobacion}

    +
    +
    + +
      +
      +
    • {this.props.miembros[0]}
    • + + {listMiembros1} +
      +
    + +
    + +
    +
    +
    +
    +
    +

    Convocatorias y Acuerdos +

    +
    +
    +
      +
      + {listEvent1} +
      +
    + +
    +
    +
    + +

    +
    +
    +
    +
    +
    + + +
    + +
    + +
    + +
    +
    +
    + : null} +
    + + ) + }; +} + +export default CardsGrado; \ No newline at end of file diff --git a/src/components/Selector.tsx b/src/components/Selector.tsx new file mode 100644 index 0000000..d5a4568 --- /dev/null +++ b/src/components/Selector.tsx @@ -0,0 +1,146 @@ +import React from 'react'; + +interface ISelectorProps { + onclick: (collapsedCenter: boolean, + collapsedEstudios: boolean, + collapsedGrado: boolean, + collapsedMaster: boolean, pageNumber: number, title: string, funciones: Array, events: Array + , miembros: Array, parrafo: string, aprobacion: string) => any; + +} +class Selector extends React.Component { + constructor(props: ISelectorProps) { + super(props); + + } + + + public render() { + const onclickCentro = () => { + this.props.onclick(false, true, true, true, 1, 'Comisión Permanente (CP)', ['Asesorar al Director.', 'Aprobar asuntos de trámite.', 'Analizar aquellos convenios o propuestas que puedan afectar directa o indirectamente a la Escuela.', + 'Cualquier otra función que le pueda ser atribuida por la Junta de Centro.'], + ['19 de Octubre de 2020', '10 de Septiembre de 2020', '15 de Junio de 2020', '02 de Junio de 2020', '05 de Noviembre de 2019', '19 de Julio de 2018' + , '09 de Junio de 2017', '14 de Marzo de 2017'], + ['José Luis Sevillano Ramos', 'Carmen Graciani Díaz (CCIA)', 'Rafael Blanquero Bravo (EST)', + 'José Luis Ruiz Reina (CCIA)', 'Rafael Robles Arias (MA1)', 'Carmelo del Valle Sevillano (LSI)', + 'Alejandro Linares Barranco (ATC)', 'Alejandro Carrasco Muñoz (TE)', 'Francisco Javier González Cabezudo (PAS)', + 'María Jesús Cadenas Sánchez (alum)', 'Adrián Fernández Fernández (alum)', 'Araceli María Benítez Díaz (alum)'], + 'Según el art. 20 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)') + } + const onclickEstudios = () => { + this.props.onclick(true, false, true, true, 1, 'Comisión de Seguimiento de Planes de Estudio (CSPE)', + ['Asesorar al Director en todo lo relativo a la aplicación de los Planes de Estudio vigentes.', + 'Velar por la correcta ejecución y el desarrollo coherente de los Planes de Estudio, mediante la verificación y control de los proyectos docentes a los que se refiere el artículo 54.2 del Estatuto.', + 'Verificar el cumplimiento de los planes de organización docente por parte de los Departamentos que impartan docencia en el Centro.', + 'Elaborar una memoria docente anual que será sometida a la Junta de Centro para su debate y valoración; dicha memoria podrá incluir propuestas de actuación.', + 'Tratar las peticiones de estudiantes con necesidades especiales.', + 'Coordinar las actividades de evaluación continua', + 'Revisar el autoinforme de seguimiento o autoinforme global.', + 'Desarrollar la normativa de matricula ordenada', + 'Incorporar nuevas evidencias al SGC', + 'Modificar y/o añadir las Acciones de Mejora', + 'Cualquier otra que le pueda ser atribuida por la Junta de Centro.'], + ['11 de Diciembre de 2020', + '14 de Febrero de 2020', + '18 de Julio de 2018', + '29 de Noviembre de 2017', + '22 de Noviembre de 2016', + '28 de Octubre de 2015', + '02 de Octubre de 2015', + '02 de Julio de 2015', + '25 de Marzo de 2015', + '12 de Noviembre de 2014', + '30 de Septiembre de 2014', + '14 de Noviembre de 2013', + '22 de Febrero de 2013', + '14 de Diciembre de 2012', + '28 de Septiembre de 2012', + '06 de Febrero de 2012', + '17 de Octubre de 2011', + '25 de Marzo de 2011', + '01 de Febrero de 2011', + '09 de Diciembre de 2010', + '17 de Junio de 2010'], + ['David Ruiz Cortés', + 'Amador Durán Toro (LSI)', + 'José Luis Ruiz Reina (CCIA)', + 'Jorge Juan Chico (TE)', + 'Gabriel Jiménez Moreno (ATC)', + 'Joaquín Peña Siles (LSI)', + 'José Antonio Troyano Jiménez (LSI)', + 'Isabel Fuentes Yebra (PAS)', + 'Manuel Cañizares Juan (alum)', + 'Carlos Cruz Martínez (alum)', + 'Araceli María Benítez Díaz (alum)'], + 'Según el art. 19 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } + const onclickGrado = () => { + this.props.onclick(true, true, false, true, 1, 'Comisión de Difusión y Promoción de los Estudios de Ingeniería Informática (CDPII)', + ['Asesorar al Director en todo lo relativo a la difusión y promoción de los estudios de Ingeniería Informática, con énfasis en las titulaciones del Centro.', + 'Colaborar con la creación de material para la difusión y promoción de los estudios de Ingeniería Informática, con énfasis en las titulaciones del Centro.', + 'Colaborar con la difusión y promoción de los estudios de Ingeniería Informática tanto en nuestro Centro, como en otros centros.', + 'Elaborar una memoria anual que será sometida a la Junta de Centro para su debate y valoración; dicha memoria podrá incluir propuestas de actuación para difundir y promocionar los Estudios de Ingeniería Informática y para la captación de futuros alumnos del Centro.', + 'Cualquier otra que le pueda ser atribuida por la Junta de Centro.'], + [ + '29 de Mayo de 2019', + '22 de Abril de 2019'], + [ + 'Pablo Trinidad Martín-Arroyo', + 'Andrés Cordón Franco (CCIA)', + 'María José Jiménez Rodríguez (MA1)', + 'María del Carmen Romero Ternero (TE)', + 'José Cristóbal Riquelme Santos (LSI)', + 'Manuel Jesús Domínguez Morales (ATC)', + 'José Manuel García Sánchez (OIGE)', + 'Rosa María González Carrión (PAS)', + 'Carlos Cruz Martínez (alum)', + 'Francisco Javier Vázquez Monge (alum)', + 'Macarena Ramírez Román (alum)'], + + 'Aprobada por el Acuerdo 3/JC 2-12-08, cuyas funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)'); + } + const onclickMaster = () => { + this.props.onclick(true, true, true, false, 1, 'Comisión Académica del Máster Universitario en Lógica, Computación e Inteligencia Artificial (CA-MULCIA)', + ['Dirigir, coordinar y supervisar las actividades docentes desarrolladas en el ámbito de la titulación, velando por la calidad en la docencia, y por el cumplimiento de la ordenación docente establecida en la memoria de verificación del Máster.', + 'Establecer los criterios de valoración de méritos y requisitos específicos para la admisión al Máster.', + 'Establecer, de acuerdo con la normativa vigente, mecanismos de de reconocimiento y transferencia de créditos en la titulación.', + 'Decidir, de acuerdo con los mecanismos mencionados en el apartado anterior, sobre las solicitudes de reconocimiento y transferencia de créditos.', + 'Revisar el autoinforme de seguimiento o autoinforme global.', + 'Incorporar nuevas evidencias al SGC.', + 'Modificar y/o añadir las Acciones de Mejora.', + 'Cualquier otra función que le pueda ser atribuida por la Junta de Centro.'], + [], + ['Joaquín Borrego Díaz', + 'Francisco Félix Lara Martín (CCIA)', + 'Marío de Jesús Pérez Jiménez (CCIA)', + 'María José Hidalgo Doblado (CCIA)', + 'José Luis Ruiz Reina (CCIA)'], + 'Aprobada por el Acuerdo 4/JC 23-02-11, cuyas funciones son:', + 'Composición (Aprobada por el Acuerdo 9/JC 21-02-2020)'); + } + return ( +
    +

    +
    + +
    +
    + ); + } +} + +export default Selector; \ No newline at end of file diff --git a/src/containers/CardsCentro.tsx b/src/containers/CardsCentro.tsx new file mode 100644 index 0000000..be86288 --- /dev/null +++ b/src/containers/CardsCentro.tsx @@ -0,0 +1,38 @@ +import { connect } from 'react-redux'; +import { Dispatch } from 'redux'; + +import IGlobalState from '../state/globalState'; +import { MenuComisionesActions } from '../actions/MenuComisionesActions'; +import CardsCentro from '../components/Centro/CardsCentro'; +import { ChangePageActions } from '../actions/ChangePageActions'; + +const mapStateToProps = (state: IGlobalState) => { + return ({ + pageNumber: state.pageNumber, + title: state.title, funciones: state.funciones, events: state.events, + parrafo: state.parrafo, + aprobacion: state.aprobacion, + miembros: state.miembros, + collapsedCenter: state.collapsedCenter + // collapsed: boolean; + // onCollapsed: (collapsed: boolean) => any; + + }) +} + +const mapDispatchToProps = (dispatch: Dispatch) => ({ + + onPageChange: (pageNumber: number, title: string, funciones: Array, events: Array + , miembros: Array, parrafo: string, aprobacion: string) => { + dispatch({ type: ChangePageActions.PAGECHANGE, payload: pageNumber }) + dispatch({ type: MenuComisionesActions.TITLE, payload: title }) + dispatch({ type: MenuComisionesActions.FUNCIONES, payload: funciones }) + dispatch({ type: MenuComisionesActions.EVENTOS, payload: events }) + dispatch({ type: MenuComisionesActions.MIEMBROS, payload: miembros }) + dispatch({ type: MenuComisionesActions.PARRAFO, payload: parrafo }) + dispatch({ type: MenuComisionesActions.APROBACION, payload: aprobacion }) + + }, + +}) +export default connect(mapStateToProps, mapDispatchToProps)(CardsCentro); \ No newline at end of file diff --git a/src/containers/CardsEstudio.tsx b/src/containers/CardsEstudio.tsx new file mode 100644 index 0000000..084252a --- /dev/null +++ b/src/containers/CardsEstudio.tsx @@ -0,0 +1,38 @@ +import { connect } from 'react-redux'; +import { Dispatch } from 'redux'; + +import IGlobalState from '../state/globalState'; +import { MenuComisionesActions } from '../actions/MenuComisionesActions'; +import { ChangePageActions } from '../actions/ChangePageActions'; +import CardsEstudio from '../components/Estudios/CardsEstudio'; + +const mapStateToProps = (state: IGlobalState) => { + return ({ + pageNumber: state.pageNumber, + title: state.title, funciones: state.funciones, events: state.events, + parrafo: state.parrafo, + aprobacion: state.aprobacion, + miembros: state.miembros, + collapsedEstudios: state.collapsedEstudios + // collapsed: boolean; + // onCollapsed: (collapsed: boolean) => any; + + }) +} + +const mapDispatchToProps = (dispatch: Dispatch) => ({ + + onPageChange: (pageNumber: number, title: string, funciones: Array, events: Array + , miembros: Array, parrafo: string, aprobacion: string) => { + dispatch({ type: ChangePageActions.PAGECHANGE, payload: pageNumber }) + dispatch({ type: MenuComisionesActions.TITLE, payload: title }) + dispatch({ type: MenuComisionesActions.FUNCIONES, payload: funciones }) + dispatch({ type: MenuComisionesActions.EVENTOS, payload: events }) + dispatch({ type: MenuComisionesActions.MIEMBROS, payload: miembros }) + dispatch({ type: MenuComisionesActions.PARRAFO, payload: parrafo }) + dispatch({ type: MenuComisionesActions.APROBACION, payload: aprobacion }) + + }, + +}) +export default connect(mapStateToProps, mapDispatchToProps)(CardsEstudio); \ No newline at end of file diff --git a/src/containers/CardsGrado.tsx b/src/containers/CardsGrado.tsx new file mode 100644 index 0000000..982699b --- /dev/null +++ b/src/containers/CardsGrado.tsx @@ -0,0 +1,38 @@ +import { connect } from 'react-redux'; +import { Dispatch } from 'redux'; + +import IGlobalState from '../state/globalState'; +import { MenuComisionesActions } from '../actions/MenuComisionesActions'; +import { ChangePageActions } from '../actions/ChangePageActions'; +import CardsGrado from '../components/Grado/CardsGrado'; + +const mapStateToProps = (state: IGlobalState) => { + return ({ + pageNumber: state.pageNumber, + title: state.title, funciones: state.funciones, events: state.events, + parrafo: state.parrafo, + aprobacion: state.aprobacion, + miembros: state.miembros, + collapsedGrado: state.collapsedGrado + // collapsed: boolean; + // onCollapsed: (collapsed: boolean) => any; + + }) +} + +const mapDispatchToProps = (dispatch: Dispatch) => ({ + + onPageChange: (pageNumber: number, title: string, funciones: Array, events: Array + , miembros: Array, parrafo: string, aprobacion: string) => { + dispatch({ type: ChangePageActions.PAGECHANGE, payload: pageNumber }) + dispatch({ type: MenuComisionesActions.TITLE, payload: title }) + dispatch({ type: MenuComisionesActions.FUNCIONES, payload: funciones }) + dispatch({ type: MenuComisionesActions.EVENTOS, payload: events }) + dispatch({ type: MenuComisionesActions.MIEMBROS, payload: miembros }) + dispatch({ type: MenuComisionesActions.PARRAFO, payload: parrafo }) + dispatch({ type: MenuComisionesActions.APROBACION, payload: aprobacion }) + + }, + +}) +export default connect(mapStateToProps, mapDispatchToProps)(CardsGrado); \ No newline at end of file diff --git a/src/containers/CardsMaster.tsx b/src/containers/CardsMaster.tsx new file mode 100644 index 0000000..99c1233 --- /dev/null +++ b/src/containers/CardsMaster.tsx @@ -0,0 +1,38 @@ +import { connect } from 'react-redux'; +import { Dispatch } from 'redux'; + +import IGlobalState from '../state/globalState'; +import { MenuComisionesActions } from '../actions/MenuComisionesActions'; +import { ChangePageActions } from '../actions/ChangePageActions'; +import CardsMaster from '../components/Master/CardsMaster'; + +const mapStateToProps = (state: IGlobalState) => { + return ({ + pageNumber: state.pageNumber, + title: state.title, funciones: state.funciones, events: state.events, + parrafo: state.parrafo, + aprobacion: state.aprobacion, + miembros: state.miembros, + collapsedMaster: state.collapsedMaster + // collapsed: boolean; + // onCollapsed: (collapsed: boolean) => any; + + }) +} + +const mapDispatchToProps = (dispatch: Dispatch) => ({ + + onPageChange: (pageNumber: number, title: string, funciones: Array, events: Array + , miembros: Array, parrafo: string, aprobacion: string) => { + dispatch({ type: ChangePageActions.PAGECHANGE, payload: pageNumber }) + dispatch({ type: MenuComisionesActions.TITLE, payload: title }) + dispatch({ type: MenuComisionesActions.FUNCIONES, payload: funciones }) + dispatch({ type: MenuComisionesActions.EVENTOS, payload: events }) + dispatch({ type: MenuComisionesActions.MIEMBROS, payload: miembros }) + dispatch({ type: MenuComisionesActions.PARRAFO, payload: parrafo }) + dispatch({ type: MenuComisionesActions.APROBACION, payload: aprobacion }) + + }, + +}) +export default connect(mapStateToProps, mapDispatchToProps)(CardsMaster); \ No newline at end of file diff --git a/src/containers/Selector.tsx b/src/containers/Selector.tsx new file mode 100644 index 0000000..891c703 --- /dev/null +++ b/src/containers/Selector.tsx @@ -0,0 +1,45 @@ +import { connect } from 'react-redux'; +import { Dispatch } from 'redux'; +import Default from '../components/default'; + +import IGlobalState from '../state/globalState'; +import Selector from '../components/Selector'; +import { SelectorActions } from '../actions/SelectorActions'; +import { ChangePageActions } from '../actions/ChangePageActions'; +import { MenuComisionesActions } from '../actions/MenuComisionesActions'; + +const mapStateToProps = (state: IGlobalState) => { + return ({ + }) +} +const mapDispatchToProps = (dispatch: Dispatch) => ({ + + + onclick: (collapsedCenter: boolean, + collapsedEstudios: boolean, + collapsedGrado: boolean, + collapsedMaster: boolean, pageNumber: number, title: string, funciones: Array, events: Array + , miembros: Array, parrafo: string, aprobacion: string) => { + dispatch({ + type: SelectorActions.CENTRO, payload: collapsedCenter + }) + dispatch({ + type: SelectorActions.ESTUDIOS, payload: collapsedEstudios + }) + dispatch({ + type: SelectorActions.GRADO, payload: collapsedGrado + }) + dispatch({ + type: SelectorActions.MASTER, payload: collapsedMaster + }) + dispatch({ type: ChangePageActions.PAGECHANGE, payload: pageNumber }) + dispatch({ type: MenuComisionesActions.TITLE, payload: title }) + dispatch({ type: MenuComisionesActions.FUNCIONES, payload: funciones }) + dispatch({ type: MenuComisionesActions.EVENTOS, payload: events }) + dispatch({ type: MenuComisionesActions.MIEMBROS, payload: miembros }) + dispatch({ type: MenuComisionesActions.PARRAFO, payload: parrafo }) + dispatch({ type: MenuComisionesActions.APROBACION, payload: aprobacion }) + }, + +}) +export default connect(mapStateToProps, mapDispatchToProps)(Selector); \ No newline at end of file diff --git a/src/state/globalState.ts b/src/state/globalState.ts index 3cb992b..0bed8eb 100644 --- a/src/state/globalState.ts +++ b/src/state/globalState.ts @@ -6,15 +6,32 @@ interface IGlobalState { parrafo: string; aprobacion: string; miembros: String[]; + pageNumber: number; + collapsedCenter: boolean; + collapsedEstudios: boolean; + collapsedGrado: boolean; + collapsedMaster: boolean; } export default IGlobalState; export const initialState: IGlobalState = { collapsed: true, - title: 'Comisiones', - events: [], - funciones: [], - parrafo: '', - aprobacion: '', - miembros: [] + title: 'Comisión Permanente (CP)', + events: ['19 de Octubre de 2020', '10 de Septiembre de 2020', '15 de Junio de 2020', '02 de Junio de 2020', '05 de Noviembre de 2019', '19 de Julio de 2018' + , '09 de Junio de 2017', '14 de Marzo de 2017'], + funciones: ['Asesorar al Director.', 'Aprobar asuntos de trámite.', 'Analizar aquellos convenios o propuestas que puedan afectar directa o indirectamente a la Escuela.', + 'Cualquier otra función que le pueda ser atribuida por la Junta de Centro.'], + parrafo: 'Según el art. 20 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + aprobacion: 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)', + miembros: ['José Luis Sevillano Ramos', 'Carmen Graciani Díaz (CCIA)', 'Rafael Blanquero Bravo (EST)', + 'José Luis Ruiz Reina (CCIA)', 'Rafael Robles Arias (MA1)', 'Carmelo del Valle Sevillano (LSI)', + 'Alejandro Linares Barranco (ATC)', 'Alejandro Carrasco Muñoz (TE)', 'Francisco Javier González Cabezudo (PAS)', + 'María Jesús Cadenas Sánchez (alum)', 'Adrián Fernández Fernández (alum)', 'Araceli María Benítez Díaz (alum)'], + + pageNumber: 1, + + collapsedCenter: false, + collapsedEstudios: true, + collapsedGrado: true, + collapsedMaster: true, }