diff --git a/frontend/quasar.config.js b/frontend/quasar.config.js index efe217e..8c164c8 100644 --- a/frontend/quasar.config.js +++ b/frontend/quasar.config.js @@ -123,7 +123,10 @@ module.exports = configure(function (/* ctx */) { // animations: 'all', // --- includes all animations // https://v2.quasar.dev/options/animations - animations: [], + animations: [ + 'fadeIn', + 'fadeOut', + ], // https://v2.quasar.dev/quasar-cli-vite/quasar-config-js#property-sourcefiles // sourceFiles: { diff --git a/frontend/src/boot/axios.js b/frontend/src/boot/axios.js index a9a65d5..6735c68 100644 --- a/frontend/src/boot/axios.js +++ b/frontend/src/boot/axios.js @@ -7,7 +7,7 @@ import axios from 'axios' // good idea to move this instance creation inside of the // "export default () => {}" function below (which runs individually // for each client) -const api = axios.create({ baseURL: 'https://forms.dckube.scilifelab.se/api/v1' }) +const api = axios.create({ baseURL: '/api/v1' }) export default boot(({ app }) => { // for use inside Vue files (Options API) through this.$axios and this.$api diff --git a/frontend/src/components/DeleteDialog.vue b/frontend/src/components/DeleteDialog.vue new file mode 100644 index 0000000..2007384 --- /dev/null +++ b/frontend/src/components/DeleteDialog.vue @@ -0,0 +1,63 @@ + + + diff --git a/frontend/src/components/FormBrowser.vue b/frontend/src/components/FormBrowser.vue new file mode 100644 index 0000000..737d941 --- /dev/null +++ b/frontend/src/components/FormBrowser.vue @@ -0,0 +1,173 @@ + + + diff --git a/frontend/src/components/FormConfig.vue b/frontend/src/components/FormConfig.vue new file mode 100644 index 0000000..9f00f5e --- /dev/null +++ b/frontend/src/components/FormConfig.vue @@ -0,0 +1,240 @@ + + + diff --git a/frontend/src/pages/FormResponses.vue b/frontend/src/components/FormSubmissions.vue similarity index 91% rename from frontend/src/pages/FormResponses.vue rename to frontend/src/components/FormSubmissions.vue index 1d136d5..8d360af 100644 --- a/frontend/src/pages/FormResponses.vue +++ b/frontend/src/components/FormSubmissions.vue @@ -1,15 +1,8 @@ diff --git a/frontend/src/pages/FormHandler.vue b/frontend/src/pages/FormHandler.vue new file mode 100644 index 0000000..6c7439a --- /dev/null +++ b/frontend/src/pages/FormHandler.vue @@ -0,0 +1,136 @@ + + + diff --git a/frontend/src/router/index.js b/frontend/src/router/index.js index b24cd31..d8df507 100644 --- a/frontend/src/router/index.js +++ b/frontend/src/router/index.js @@ -39,7 +39,7 @@ export default route(function (/* { store, ssrContext } */) { next() } else if (to.name === 'Login') - next({name: 'FormBrowser'}) + next({name: 'FormHandler'}) else next() }) @@ -53,7 +53,7 @@ export default route(function (/* { store, ssrContext } */) { next() } else if (to.name === 'Login') - next({name: 'FormBrowser'}) + next({name: 'FormHandler'}) else next() } diff --git a/frontend/src/router/routes.js b/frontend/src/router/routes.js index 094a9a7..3342f6d 100644 --- a/frontend/src/router/routes.js +++ b/frontend/src/router/routes.js @@ -5,13 +5,7 @@ const routes = [ component: () => import('layouts/MainLayout.vue'), meta: { 'loginRequired': true }, children: [ - { path: '', name: "FormBrowser", component: () => import('pages/FormBrowser.vue')}, - { - path: 'responses/:identifier', - name: "FormResponses", - component: () => import('pages/FormResponses.vue'), - props: route => ({'identifier': route.params.identifier}) - } + { path: '', name: "FormHandler", component: () => import('pages/FormHandler.vue')}, ] },