From 774ca7b6070c22bf7016fbcd3ea5daee6a72c538 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Glasn=C3=A1k?= Date: Wed, 15 Feb 2023 15:56:24 +0100 Subject: [PATCH 1/5] [tm@store] Added store --- app/public/mock/v1/auth/info.GET.json | 2 +- app/public/mock/v1/auth/info.POST.json | 2 +- app/public/mock/v1/auth/login.POST.json | 2 +- app/src/plugins/_testing/testing.vue | 62 --- app/src/plugins/app/_config/App.vue | 6 + app/src/plugins/app/_config/main.ts | 28 +- app/src/plugins/app/_config/router.ts | 6 - .../_layout/app/_components/a-sidemenu.vue | 17 +- app/src/plugins/app/_theme/global.sass | 2 + .../plugins/tm@_components/z-files-upload.vue | 1 - app/src/plugins/tm@_store/index.ts | 8 + app/src/plugins/tm@_store/store/index.ts | 203 ++++++++ app/src/plugins/tm@_utils/tm.utils.ts | 6 + .../tm@dashboard/projects/projects.vue | 85 ++-- .../plugins/tm@modal/_components/z-files.vue | 24 + .../tm@modal/blocker/z-blocker-modal.vue | 2 +- ...ption.vue => a-mastertask-description.vue} | 43 +- .../master-task/_mixins/selects.mixin.ts | 3 +- .../z-delete-master-task-modal.vue | 2 +- .../master-task/z-master-task-modal.vue | 47 +- .../_components/a-mastertask-name.vue | 30 ++ .../_components/a-mastertask-status.vue | 29 ++ .../_components/a-task-assigned-employee.vue | 32 ++ .../_components/a-task-description.vue | 17 + .../_components/a-task-planned-time.vue | 28 ++ .../_components/a-task-remaining-time.vue | 29 ++ .../_components/a-task-spent-time.vue | 129 +++++ .../_components/a-task-timeblocks.vue | 148 ++++++ .../task/_components/z-task-readonly-info.vue | 44 ++ .../tm@modal/task/z-complete-task-modal.vue | 2 +- .../tm@modal/task/z-delete-task-modal.vue | 6 +- .../tm@modal/task/z-task-add-time-modal.vue | 2 +- .../plugins/tm@modal/task/z-task-modal.vue | 449 +++--------------- .../tm@modal/team/z-delete-team-modal.vue | 3 +- .../plugins/tm@modal/team/z-team-modal.vue | 22 +- .../_components/z-tasks-search.vue | 47 +- .../_components/a-ongoing-table.vue | 6 +- .../tasks-ongoing/tasks-ongoing.vue | 42 +- .../_components/a-unscheduled-table.vue | 5 +- .../tasks-unscheduled/tasks-unscheduled.vue | 44 +- app/src/plugins/tm@overview/teams/teams.vue | 29 +- .../w/loadable/_components/w-loadable.vue | 3 +- app/src/plugins/w/toast/utils/toast.utils.ts | 10 +- .../plugins/w@custom/axios/models/axios.ts | 2 +- 44 files changed, 989 insertions(+), 720 deletions(-) delete mode 100644 app/src/plugins/_testing/testing.vue create mode 100644 app/src/plugins/tm@_store/index.ts create mode 100644 app/src/plugins/tm@_store/store/index.ts create mode 100644 app/src/plugins/tm@modal/_components/z-files.vue rename app/src/plugins/tm@modal/master-task/_components/{a-task-description.vue => a-mastertask-description.vue} (83%) create mode 100644 app/src/plugins/tm@modal/task/_components/_components/a-mastertask-name.vue create mode 100644 app/src/plugins/tm@modal/task/_components/_components/a-mastertask-status.vue create mode 100644 app/src/plugins/tm@modal/task/_components/_components/a-task-assigned-employee.vue create mode 100644 app/src/plugins/tm@modal/task/_components/_components/a-task-description.vue create mode 100644 app/src/plugins/tm@modal/task/_components/_components/a-task-planned-time.vue create mode 100644 app/src/plugins/tm@modal/task/_components/_components/a-task-remaining-time.vue create mode 100644 app/src/plugins/tm@modal/task/_components/_components/a-task-spent-time.vue create mode 100644 app/src/plugins/tm@modal/task/_components/_components/a-task-timeblocks.vue create mode 100644 app/src/plugins/tm@modal/task/_components/z-task-readonly-info.vue diff --git a/app/public/mock/v1/auth/info.GET.json b/app/public/mock/v1/auth/info.GET.json index cfbcd2d..d40d39a 100644 --- a/app/public/mock/v1/auth/info.GET.json +++ b/app/public/mock/v1/auth/info.GET.json @@ -1,7 +1,7 @@ { "data": { "user": { - "id": 1, + "id": 4, "name": "Rastislav", "surname": "Kuttner", "email": "rastislav.kuttner@jandl.com", diff --git a/app/public/mock/v1/auth/info.POST.json b/app/public/mock/v1/auth/info.POST.json index cfbcd2d..d40d39a 100644 --- a/app/public/mock/v1/auth/info.POST.json +++ b/app/public/mock/v1/auth/info.POST.json @@ -1,7 +1,7 @@ { "data": { "user": { - "id": 1, + "id": 4, "name": "Rastislav", "surname": "Kuttner", "email": "rastislav.kuttner@jandl.com", diff --git a/app/public/mock/v1/auth/login.POST.json b/app/public/mock/v1/auth/login.POST.json index b056ef9..593ac67 100644 --- a/app/public/mock/v1/auth/login.POST.json +++ b/app/public/mock/v1/auth/login.POST.json @@ -2,7 +2,7 @@ "data": { "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvZ2FtaXNmZXJhLndlemVvLmRldlwvY21zXC9hcGlcL3YxXC9hdXRoXC9sb2dpbiIsImlhdCI6MTYxNjQzNTEzMCwiZXhwIjoxNjE2NTIxNTMwLCJuYmYiOjE2MTY0MzUxMzAsImp0aSI6IlJtQmRQNnpDWXJsYWM5d3kiLCJzdWIiOjIsInBydiI6IjFkMDE2ZjgxZmMwNzljMzJkMzY2MDZkYThjOGY4Njk1NzQwYjg0OWQifQ.-a7YeLzozzliAP3UMvqgQEkuHDYG4L04Zdo_sezU9L4", "user": { - "id": 1, + "id": 4, "name": "Rastislav", "surname": "Kuttner", "email": "rastislav.kuttner@jandl.com", diff --git a/app/src/plugins/_testing/testing.vue b/app/src/plugins/_testing/testing.vue deleted file mode 100644 index e1716f5..0000000 --- a/app/src/plugins/_testing/testing.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/plugins/app/_config/App.vue b/app/src/plugins/app/_config/App.vue index 8135608..a83c723 100644 --- a/app/src/plugins/app/_config/App.vue +++ b/app/src/plugins/app/_config/App.vue @@ -42,6 +42,12 @@ export default { ZDeleteMasterTaskModal }, + async created() { + const loader = await this.$loading.show() + await this.$store.dispatch('tm/initialize') + loader?.hide() + }, + mounted() { this.$events.on('show-delete-team-modal', ({team}) => { this.$refs['z-delete-team-modal'].showModal(team) diff --git a/app/src/plugins/app/_config/main.ts b/app/src/plugins/app/_config/main.ts index dc4d824..dfc078d 100644 --- a/app/src/plugins/app/_config/main.ts +++ b/app/src/plugins/app/_config/main.ts @@ -9,6 +9,7 @@ import router from './router' import store from '@/store' import w from '@/plugins/w/w' import axiosCustom from '@/plugins/w@custom/axios' +import tmStore from '@/plugins/tm@_store' import vueCal from '@/plugins/app@vendor/vue-cal' import { Options } from '@/plugins/w/w/types' @@ -51,33 +52,9 @@ const options: Options = { 'POST v1/auth/login': true, 'POST v1/auth/post': true, - // 'GET v1/master-tasks/(id)': true, - // 'GET v1/master-tasks': true, - 'POST v1/master-tasks/(id)': true, - // 'DELETE v1/master-tasks/(id)': true, - // 'POST v1/master-tasks': true, - - // 'GET v1/overview/projects': true, - 'GET v1/overview/tasks': true, 'GET v1/overview/teams': true, - 'GET v1/overview/ongoing-tasks': true, - 'GET v1/overview/unscheduled-tasks': true, - - 'GET v1/tasks/(id)': true, - // 'POST v1/tasks/(id)': true, - 'DELETE v1/tasks/(id)': true, - - // 'GET v1/teams/(id)': true, - // 'POST v1/teams/(id)': true, - // 'DELETE v1/teams/(id)': true, - // 'GET v1/teams': true, - // 'GET v1/teamsx': true, - // 'POST v1/teams': true, - - // 'GET v1/employees': true, + 'GET v1/overview/tasks': true, 'GET v1/search': true, - 'POST v1/tasks': true, - 'POST v1/blockers': true } } @@ -91,6 +68,7 @@ const app = createApp(App) .use(IonicVue) .use(vuetify) .use(vueCal) + .use(tmStore) .use(loader, { color: '#6200EE' }) diff --git a/app/src/plugins/app/_config/router.ts b/app/src/plugins/app/_config/router.ts index 6801cca..9c3b698 100644 --- a/app/src/plugins/app/_config/router.ts +++ b/app/src/plugins/app/_config/router.ts @@ -90,12 +90,6 @@ const routes: Array = [ name: 'Search', meta: { title: 'Search Results' }, component: () => import('@/plugins/lib@search/search/search.vue') - }, - { - path: '/app/testing', - name: 'Testing', - meta: { title: 'Testing' }, - component: () => import('@/plugins/_testing/testing.vue') } ] } diff --git a/app/src/plugins/app/_layout/app/_components/a-sidemenu.vue b/app/src/plugins/app/_layout/app/_components/a-sidemenu.vue index 646cd73..0e7febc 100644 --- a/app/src/plugins/app/_layout/app/_components/a-sidemenu.vue +++ b/app/src/plugins/app/_layout/app/_components/a-sidemenu.vue @@ -15,8 +15,8 @@ :class="{ active: isActive(page.pageName) }" @click="$router.push({ name: page.pageName }); closeMenu()"> {{ page.title }} {{ unscheduledTasksLength }} + v-if="page.pageName == 'Overview - Unscheduled tasks' && unscheduledSubtasks" + class="mb-4 text-center rounded-circle badge">{{ unscheduledSubtasks?.length }} @@ -24,10 +24,11 @@ diff --git a/app/src/plugins/tm@modal/blocker/z-blocker-modal.vue b/app/src/plugins/tm@modal/blocker/z-blocker-modal.vue index 734335a..c74c0b9 100644 --- a/app/src/plugins/tm@modal/blocker/z-blocker-modal.vue +++ b/app/src/plugins/tm@modal/blocker/z-blocker-modal.vue @@ -1,5 +1,5 @@