diff --git a/package-lock.json b/package-lock.json index 21e7932..b6ad117 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,17 @@ "version": "0.0.0", "dependencies": { "axios": "^1.6.2", + "chart.js": "^4.4.1", + "html2pdf.js": "^0.10.1", "pinia": "^2.1.7", + "qalendar": "^3.7.0", "sass": "^1.69.5", + "sweetalert2": "^11.10.1", "vue": "^3.3.4", + "vue-chartjs": "^5.3.0", "vue-multiselect": "^3.0.0-beta.3", - "vue-router": "^4.2.5" + "vue-router": "^4.2.5", + "vue3-google-map": "^0.18.0" }, "devDependencies": { "@vitejs/plugin-vue": "^4.4.0", @@ -31,6 +37,17 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/runtime": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", + "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@esbuild/android-arm": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", @@ -383,11 +400,93 @@ "node": ">=12" } }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.1.tgz", + "integrity": "sha512-GkWzv+L6d2bI5f/Vk6ikJ9xtl7dfXtoRu3YGE6nq0p/FFqA1ebMOAWg3XgRyb0I6LYyYkiAo+3/KrwuBp8xG7A==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.1.tgz", + "integrity": "sha512-MfRCYlQPXoLlpem+egxjfkEuP9UQswTrlCOsknus/NcMoblTH2g0jPrapbcIb04KGA7E2GZxbAccGZfWoYgsrQ==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.5.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-regular-svg-icons": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.5.1.tgz", + "integrity": "sha512-m6ShXn+wvqEU69wSP84coxLbNl7sGVZb+Ca+XZq6k30SzuP3X4TfPqtycgUh9ASwlNh5OfQCd8pDIWxl+O+LlQ==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.5.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.1.tgz", + "integrity": "sha512-S1PPfU3mIJa59biTtXJz1oI0+KAXW6bkAb31XKhxdxtuXDiUIFsih4JR1v5BbxY7hVHsD1RKq+jRkVRaf773NQ==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.5.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/vue-fontawesome": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.5.tgz", + "integrity": "sha512-isZZ4+utQH9qg9cWxWYHQ9GwI3r5FeO7GnmzKYV+gbjxcptQhh+F99iZXi1Y9AvFUEgy8kRpAdvDlbb3drWFrw==", + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "vue": ">= 3.0.0 < 4" + } + }, + "node_modules/@googlemaps/js-api-loader": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@googlemaps/js-api-loader/-/js-api-loader-1.16.2.tgz", + "integrity": "sha512-psGw5u0QM6humao48Hn4lrChOM2/rA43ZCm3tKK9qQsEj1/VzqkCqnvGfEOshDbBQflydfaRovbKwZMF4AyqbA==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "node_modules/@googlemaps/markerclusterer": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@googlemaps/markerclusterer/-/markerclusterer-2.5.1.tgz", + "integrity": "sha512-TLASLyWPoJiTdbuPtqIzQS8t/+JIvd+whoNkeSxWpP2eIoTscgsWt72Is3Cu5I68GuX3qn+oUSxqagFYc1O+wg==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "supercluster": "^8.0.1" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, + "node_modules/@kurkle/color": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", + "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" + }, + "node_modules/@types/raf": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz", + "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==", + "optional": true + }, "node_modules/@vitejs/plugin-vue": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.4.1.tgz", @@ -525,6 +624,17 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, "node_modules/axios": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", @@ -535,6 +645,14 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -554,6 +672,53 @@ "node": ">=8" } }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/canvg": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.10.tgz", + "integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@types/raf": "^3.4.0", + "core-js": "^3.8.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/canvg/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "optional": true + }, + "node_modules/chart.js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.1.tgz", + "integrity": "sha512-C74QN1bxwV1v2PEujhmKjOZ7iUM4w6BWs23Md/6aOZZSlwMzeCIDGuZay++rBgChYru7/+QFeoQW0fQoP534Dg==", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=7" + } + }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -591,6 +756,25 @@ "node": ">= 0.8" } }, + "node_modules/core-js": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz", + "integrity": "sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==", + "hasInstallScript": true, + "optional": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "dependencies": { + "utrie": "^1.0.2" + } + }, "node_modules/csstype": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", @@ -604,6 +788,17 @@ "node": ">=0.4.0" } }, + "node_modules/dompurify": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.7.tgz", + "integrity": "sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==", + "optional": true + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, "node_modules/esbuild": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", @@ -646,6 +841,16 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fflate": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.4.8.tgz", + "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==" + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -713,6 +918,28 @@ "node": ">= 6" } }, + "node_modules/html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "dependencies": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/html2pdf.js": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/html2pdf.js/-/html2pdf.js-0.10.1.tgz", + "integrity": "sha512-3onwwhOWsZfNjIZwV6YIJ6FVhXk+X9YxHSqzeS6hup+1dGi2DHI+zZYUJ+iFnvtaYcjlhyrILL1fvRCUOa8Fcg==", + "dependencies": { + "es6-promise": "^4.2.5", + "html2canvas": "^1.0.0", + "jspdf": "^2.3.1" + } + }, "node_modules/immutable": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", @@ -756,6 +983,28 @@ "node": ">=0.12.0" } }, + "node_modules/jspdf": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-2.5.1.tgz", + "integrity": "sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA==", + "dependencies": { + "@babel/runtime": "^7.14.0", + "atob": "^2.1.2", + "btoa": "^1.2.1", + "fflate": "^0.4.8" + }, + "optionalDependencies": { + "canvg": "^3.0.6", + "core-js": "^3.6.0", + "dompurify": "^2.2.0", + "html2canvas": "^1.0.0-rc.5" + } + }, + "node_modules/kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" + }, "node_modules/magic-string": { "version": "0.30.5", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", @@ -811,6 +1060,17 @@ "node": ">=0.10.0" } }, + "node_modules/perfect-scrollbar": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.5.tgz", + "integrity": "sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "optional": true + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -909,6 +1169,30 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, + "node_modules/qalendar": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/qalendar/-/qalendar-3.7.0.tgz", + "integrity": "sha512-V85kX4D+aKhbpvsm/4iYRXNvLFlbxUarJiJylkfH3bNOXt3mtkrToRKCAZt4Io70zcr94OA/ERpT1BlA9MMW+A==", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.3.0", + "@fortawesome/free-regular-svg-icons": "^6.3.0", + "@fortawesome/free-solid-svg-icons": "^6.3.0", + "@fortawesome/vue-fontawesome": "^3.0.3", + "perfect-scrollbar": "^1.5.5" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "optional": true, + "dependencies": { + "performance-now": "^2.1.0" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -920,6 +1204,20 @@ "node": ">=8.10.0" } }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", + "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", + "optional": true, + "engines": { + "node": ">= 0.8.15" + } + }, "node_modules/rollup": { "version": "3.29.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", @@ -960,6 +1258,49 @@ "node": ">=0.10.0" } }, + "node_modules/stackblur-canvas": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.6.0.tgz", + "integrity": "sha512-8S1aIA+UoF6erJYnglGPug6MaHYGo1Ot7h5fuXx4fUPvcvQfcdw2o/ppCse63+eZf8PPidSu4v1JnmEVtEDnpg==", + "optional": true, + "engines": { + "node": ">=0.1.14" + } + }, + "node_modules/supercluster": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", + "dependencies": { + "kdbush": "^4.0.2" + } + }, + "node_modules/svg-pathdata": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz", + "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", + "optional": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sweetalert2": { + "version": "11.10.1", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.10.1.tgz", + "integrity": "sha512-qu145oBuFfjYr5yZW9OSdG6YmRxDf8CnkgT/sXMfrXGe+asFy2imC2vlaLQ/L/naZ/JZna1MPAY56G4qYM0VUQ==", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/limonte" + } + }, + "node_modules/text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "dependencies": { + "utrie": "^1.0.2" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -971,6 +1312,14 @@ "node": ">=8.0" } }, + "node_modules/utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "dependencies": { + "base64-arraybuffer": "^1.0.2" + } + }, "node_modules/vite": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", @@ -1046,6 +1395,15 @@ } } }, + "node_modules/vue-chartjs": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-5.3.0.tgz", + "integrity": "sha512-8XqX0JU8vFZ+WA2/knz4z3ThClduni2Nm0BMe2u0mXgTfd9pXrmJ07QBI+WAij5P/aPmPMX54HCE1seWL37ZdQ==", + "peerDependencies": { + "chart.js": "^4.1.1", + "vue": "^3.0.0-0 || ^2.7.0" + } + }, "node_modules/vue-multiselect": { "version": "3.0.0-beta.3", "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-3.0.0-beta.3.tgz", @@ -1068,6 +1426,22 @@ "peerDependencies": { "vue": "^3.2.0" } + }, + "node_modules/vue3-google-map": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/vue3-google-map/-/vue3-google-map-0.18.0.tgz", + "integrity": "sha512-dhDlXK5XxKxH3Mj6n6C7y99M5LRwPDHlgGWgfLkmzVMpwlxBhaSxDhSTaduAFUjeHVusEfYdPxJSSP7yPJr8sg==", + "dependencies": { + "@googlemaps/js-api-loader": "^1.16.2", + "@googlemaps/markerclusterer": "^2.4.0", + "fast-deep-equal": "^3.1.3" + }, + "engines": { + "node": ">=16.11.0" + }, + "peerDependencies": { + "vue": "^3" + } } } } diff --git a/package.json b/package.json index 2ec4eea..1ea8561 100644 --- a/package.json +++ b/package.json @@ -9,11 +9,17 @@ }, "dependencies": { "axios": "^1.6.2", + "chart.js": "^4.4.1", + "html2pdf.js": "^0.10.1", "pinia": "^2.1.7", + "qalendar": "^3.7.0", "sass": "^1.69.5", + "sweetalert2": "^11.10.1", "vue": "^3.3.4", + "vue-chartjs": "^5.3.0", "vue-multiselect": "^3.0.0-beta.3", - "vue-router": "^4.2.5" + "vue-router": "^4.2.5", + "vue3-google-map": "^0.18.0" }, "devDependencies": { "@vitejs/plugin-vue": "^4.4.0", diff --git a/src/assets/main.css b/src/assets/main.css index 549383e..1d9bec4 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -11,6 +11,9 @@ body { background-color: #fdfcfc !important; } +.radius-sm { + border-radius: 8px !important; +} .radius-1 { border-radius: 1rem !important; } @@ -64,6 +67,12 @@ body { transition: background-color 300ms ease; } +.error-msg { + color: red; + font-size: 12px; + font-weight: 300; +} + .btn-primary-sm { background-color: #FBBA33; padding: 8px 16px; @@ -173,6 +182,14 @@ td { border: none; } +.btn-row { + margin-top: 2rem; + display: flex; + flex-direction: row; + justify-content: end; + gap: 1rem; +} + @media (max-width: 1024px) { th { font-size: 13px; @@ -182,6 +199,9 @@ td { font-size: 12px; font-weight: 300; } + .clear-md { + display: none; + } } @media (max-width: 768px) { @@ -189,6 +209,11 @@ td { padding: 16px 16px; } + .card-fixed { + padding: 16px 16px; + } + + .card-info h2{ font-size: 1.2rem; font-weight: 700; @@ -206,7 +231,7 @@ td { .btn-primary-lg { padding: 8px 15px; border: none; - border-radius: 13px; + border-radius: 8px; font-size: 16px; font-weight: 700; } @@ -214,9 +239,13 @@ td { padding: 8px 12px; font-size: 14px; border: none; - border-radius: 13px; + border-radius: 8px; font-weight: 700; } + + .clear-sm { + display: none !important; + } } @media (max-width: 568px) { @@ -235,4 +264,8 @@ td { font-size: 12px; font-weight: 300; } + + .clear-xsm { + display: none !important; + } } \ No newline at end of file diff --git a/src/components/AttachmentsModal.vue b/src/components/AttachmentsModal.vue new file mode 100644 index 0000000..7090d09 --- /dev/null +++ b/src/components/AttachmentsModal.vue @@ -0,0 +1,99 @@ + + + + + \ No newline at end of file diff --git a/src/components/BarChartStatistics.vue b/src/components/BarChartStatistics.vue new file mode 100644 index 0000000..2e587a4 --- /dev/null +++ b/src/components/BarChartStatistics.vue @@ -0,0 +1,86 @@ + + + + + \ No newline at end of file diff --git a/src/components/CardBudget.vue b/src/components/CardBudget.vue new file mode 100644 index 0000000..86d165c --- /dev/null +++ b/src/components/CardBudget.vue @@ -0,0 +1,126 @@ + + + + + \ No newline at end of file diff --git a/src/components/CardCompany.vue b/src/components/CardCompany.vue index c16f057..1e13078 100644 --- a/src/components/CardCompany.vue +++ b/src/components/CardCompany.vue @@ -30,12 +30,12 @@

Información general de la empresa: {{company.company_description}}

- + diff --git a/src/components/CardEmpty.vue b/src/components/CardEmpty.vue new file mode 100644 index 0000000..434ecf1 --- /dev/null +++ b/src/components/CardEmpty.vue @@ -0,0 +1,35 @@ + + + + + \ No newline at end of file diff --git a/src/components/CardFaq.vue b/src/components/CardFaq.vue new file mode 100644 index 0000000..146222d --- /dev/null +++ b/src/components/CardFaq.vue @@ -0,0 +1,86 @@ + + + + + \ No newline at end of file diff --git a/src/components/CardLoad.vue b/src/components/CardLoad.vue new file mode 100644 index 0000000..e0d8ce0 --- /dev/null +++ b/src/components/CardLoad.vue @@ -0,0 +1,250 @@ + + + + + \ No newline at end of file diff --git a/src/components/CardLocation.vue b/src/components/CardLocation.vue new file mode 100644 index 0000000..f139d57 --- /dev/null +++ b/src/components/CardLocation.vue @@ -0,0 +1,116 @@ + + + + + \ No newline at end of file diff --git a/src/components/CardProposal.vue b/src/components/CardProposal.vue new file mode 100644 index 0000000..95dc795 --- /dev/null +++ b/src/components/CardProposal.vue @@ -0,0 +1,204 @@ + + + + + \ No newline at end of file diff --git a/src/components/CardUser.vue b/src/components/CardUser.vue new file mode 100644 index 0000000..4bd3a38 --- /dev/null +++ b/src/components/CardUser.vue @@ -0,0 +1,133 @@ + + + + + \ No newline at end of file diff --git a/src/components/CardVehicle.vue b/src/components/CardVehicle.vue new file mode 100644 index 0000000..48656ef --- /dev/null +++ b/src/components/CardVehicle.vue @@ -0,0 +1,158 @@ + + + + + \ No newline at end of file diff --git a/src/components/ChartLoad.vue b/src/components/ChartLoad.vue new file mode 100644 index 0000000..a964cc2 --- /dev/null +++ b/src/components/ChartLoad.vue @@ -0,0 +1,52 @@ + + + + + \ No newline at end of file diff --git a/src/components/ChartSegments.vue b/src/components/ChartSegments.vue new file mode 100644 index 0000000..bb26af8 --- /dev/null +++ b/src/components/ChartSegments.vue @@ -0,0 +1,66 @@ + + + + + \ No newline at end of file diff --git a/src/components/CreateBudgetModal.vue b/src/components/CreateBudgetModal.vue new file mode 100644 index 0000000..efcdca6 --- /dev/null +++ b/src/components/CreateBudgetModal.vue @@ -0,0 +1,603 @@ + + + + + \ No newline at end of file diff --git a/src/components/CreateLocationModal.vue b/src/components/CreateLocationModal.vue new file mode 100644 index 0000000..f9d7d03 --- /dev/null +++ b/src/components/CreateLocationModal.vue @@ -0,0 +1,248 @@ + + + + + \ No newline at end of file diff --git a/src/components/CreateUserModal.vue b/src/components/CreateUserModal.vue new file mode 100644 index 0000000..044e2e6 --- /dev/null +++ b/src/components/CreateUserModal.vue @@ -0,0 +1,281 @@ + + + + + \ No newline at end of file diff --git a/src/components/CreateVehicleModal.vue b/src/components/CreateVehicleModal.vue new file mode 100644 index 0000000..1072abc --- /dev/null +++ b/src/components/CreateVehicleModal.vue @@ -0,0 +1,267 @@ + + + + + \ No newline at end of file diff --git a/src/components/DoughnutChartStatistics.vue b/src/components/DoughnutChartStatistics.vue new file mode 100644 index 0000000..cd9c259 --- /dev/null +++ b/src/components/DoughnutChartStatistics.vue @@ -0,0 +1,77 @@ + + + + + \ No newline at end of file diff --git a/src/components/DriverVehicleModal.vue b/src/components/DriverVehicleModal.vue new file mode 100644 index 0000000..4660911 --- /dev/null +++ b/src/components/DriverVehicleModal.vue @@ -0,0 +1,156 @@ + + + + + \ No newline at end of file diff --git a/src/components/Footer.vue b/src/components/Footer.vue index 564f919..1a741f5 100644 --- a/src/components/Footer.vue +++ b/src/components/Footer.vue @@ -19,8 +19,9 @@
- Aviso de privacidad - Terminos y condiciones + Aviso de privaciadad + Términos y condiciones + Faqs

2023 ETA VIAPORTE | TODOS LOS DERECHOS RESERVADOS

diff --git a/src/components/FormLoadModal.vue b/src/components/FormLoadModal.vue new file mode 100644 index 0000000..cc0bfd4 --- /dev/null +++ b/src/components/FormLoadModal.vue @@ -0,0 +1,683 @@ + + + + + \ No newline at end of file diff --git a/src/components/Header.vue b/src/components/Header.vue index 20e623d..98213b5 100644 --- a/src/components/Header.vue +++ b/src/components/Header.vue @@ -5,7 +5,11 @@