diff --git a/package.json b/package.json index 5e35781..69c4e48 100644 --- a/package.json +++ b/package.json @@ -20,14 +20,18 @@ "@quasar/extras": "^1.13.5", "@types/katex": "^0.14.0", "@types/uuid": "^8.3.4", + "@types/validator": "^13.7.2", "@vuetify/vite-plugin": "1.0.0-alpha.10", + "chart.js": "^3.7.1", "dependency-graph": "^0.11.0", "install": "^0.13.0", "katex": "^0.15.3", "mathjs": "^10.4.3", "quasar": "^2.6.6", "uuid": "^8.3.2", + "validator": "^13.7.0", "vue": "^3.2.25", + "vue-chart-3": "^3.1.8", "vue-router": "^4.0.14", "vuetify": "3.0.0-beta.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 992a4ae..8827482 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,11 +7,13 @@ specifiers: '@quasar/vite-plugin': ^1.0.9 '@types/katex': ^0.14.0 '@types/uuid': ^8.3.4 + '@types/validator': ^13.7.2 '@typescript-eslint/eslint-plugin': ^5.18.0 '@typescript-eslint/parser': ^5.18.0 '@vitejs/plugin-vue': ^2.3.1 '@volar/vue-language-service': ^0.33.9 '@vuetify/vite-plugin': 1.0.0-alpha.10 + chart.js: ^3.7.1 dependency-graph: ^0.11.0 eslint: ^8.13.0 install: ^0.13.0 @@ -21,8 +23,10 @@ specifiers: sass: 1.32.0 typescript: ^4.5.4 uuid: ^8.3.2 + validator: ^13.7.0 vite: ^2.9.0 vue: ^3.2.25 + vue-chart-3: ^3.1.8 vue-router: ^4.0.14 vue-tsc: ^0.33.9 vuetify: 3.0.0-beta.0 @@ -32,14 +36,18 @@ dependencies: '@quasar/extras': 1.13.5 '@types/katex': 0.14.0 '@types/uuid': 8.3.4 + '@types/validator': 13.7.2 '@vuetify/vite-plugin': 1.0.0-alpha.10_vite@2.9.1+vuetify@3.0.0-beta.0 + chart.js: 3.7.1 dependency-graph: 0.11.0 install: 0.13.0 katex: 0.15.3 mathjs: 10.4.3 quasar: 2.6.6 uuid: 8.3.2 + validator: 13.7.0 vue: 3.2.31 + vue-chart-3: 3.1.8_chart.js@3.7.1+vue@3.2.31 vue-router: 4.0.14_vue@3.2.31 vuetify: 3.0.0-beta.0_vue@3.2.31 @@ -389,6 +397,10 @@ packages: resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} dev: false + /@types/validator/13.7.2: + resolution: {integrity: sha512-KFcchQ3h0OPQgFirBRPZr5F/sVjxZsOrQHedj3zi8AH3Zv/hOLx2OLR4hxR5HcfoU+33n69ZuOfzthKVdMoTiw==} + dev: false + /@types/vfile-message/2.0.0: resolution: {integrity: sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==} deprecated: This is a stub types definition. vfile-message provides its own type definitions, so you do not need this installed. @@ -1069,6 +1081,10 @@ packages: is-regex: 1.1.4 dev: true + /chart.js/3.7.1: + resolution: {integrity: sha512-8knRegQLFnPQAheZV8MjxIXc5gQEfDFD897BJgv/klO/vtIyFFmgMXrNfgrXpbTr/XbTturxRgxIXx/Y+ASJBA==} + dev: false + /chokidar/3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -1214,6 +1230,10 @@ packages: resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} dev: false + /csstype/3.0.11: + resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} + dev: false + /currently-unhandled/0.4.1: resolution: {integrity: sha1-mI3zP+qxke95mmE2nddsF635V+o=} engines: {node: '>=0.10.0'} @@ -2447,6 +2467,10 @@ packages: dependencies: p-locate: 4.1.0 + /lodash-es/4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + dev: false + /lodash.iteratee/4.7.0: resolution: {integrity: sha1-vkF32yiajMw8CZDx2ya1si/BVUw=} dev: true @@ -3745,6 +3769,11 @@ packages: spdx-expression-parse: 3.0.1 dev: true + /validator/13.7.0: + resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} + engines: {node: '>= 0.10'} + dev: false + /vfile-message/1.1.1: resolution: {integrity: sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==} dependencies: @@ -3907,6 +3936,20 @@ packages: resolution: {integrity: sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==} dev: true + /vue-chart-3/3.1.8_chart.js@3.7.1+vue@3.2.31: + resolution: {integrity: sha512-zX5ajjQi/PocEqLETlej3vp92q/tnI/Fvu2RVb++Kap8qOrXu6PXCpodi73BFrWzEGZIAnqoUxC3OIkRWD657g==} + peerDependencies: + chart.js: '=> ^3.1.0' + vue: '>= 3' + dependencies: + '@vue/runtime-core': 3.2.31 + '@vue/runtime-dom': 3.2.31 + chart.js: 3.7.1 + csstype: 3.0.11 + lodash-es: 4.17.21 + vue: 3.2.31 + dev: false + /vue-demi/0.12.5_vue@3.2.31: resolution: {integrity: sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==} engines: {node: '>=12'} diff --git a/src/App.vue b/src/App.vue index 1aa9c32..553a072 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,14 +1,54 @@ diff --git a/src/components/FunctionEditor.vue b/src/components/FunctionEditor.vue new file mode 100644 index 0000000..b993f0a --- /dev/null +++ b/src/components/FunctionEditor.vue @@ -0,0 +1,97 @@ + + + diff --git a/src/components/Login.vue b/src/components/Login.vue new file mode 100644 index 0000000..564cb69 --- /dev/null +++ b/src/components/Login.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/src/main.ts b/src/main.ts index 21ec924..7f03814 100644 --- a/src/main.ts +++ b/src/main.ts @@ -20,8 +20,8 @@ import '@quasar/extras/material-icons/material-icons.css' import '@quasar/extras/fontawesome-v6/fontawesome-v6.css' // A few examples for animations from Animate.css: -// import @quasar/extras/animate/fadeIn.css -// import @quasar/extras/animate/fadeOut.css +import '@quasar/extras/animate/fadeInUp.css' +import '@quasar/extras/animate/fadeOutUp.css' // Import Quasar css import 'quasar/src/css/index.sass' @@ -32,7 +32,6 @@ import 'quasar/src/css/index.sass' -------------------------------------------------- */ import { DraggablePlugin } from '@braks/revue-draggable' -import { createAuth0 } from '@auth0/auth0-vue' import 'katex/dist/katex.min.css' import 'katex/dist/contrib/auto-render.min' @@ -50,14 +49,6 @@ app.use(Quasar, { plugins: {}, // import Quasar plugins and add here }) -app.use( - createAuth0({ - domain: 'dev-ge84r-eu.us.auth0.com', - client_id: 'zHjZGg1uPws0DkQg5bRdKcDX8m6AuTZl', // eslint-disable-line camelcase - redirect_uri: window.location.origin, // eslint-disable-line camelcase - }), -) - app.use(router) app.use(DraggablePlugin) diff --git a/src/pages/Editor.vue b/src/pages/Editor.vue index 0f5b154..cc82442 100644 --- a/src/pages/Editor.vue +++ b/src/pages/Editor.vue @@ -1,16 +1,19 @@