From e6198ea89f158639aab980b4dc8f0046cffb378a Mon Sep 17 00:00:00 2001 From: romankko2 Date: Mon, 5 Dec 2022 18:46:01 +0100 Subject: [PATCH] bloker-modal, master-task-modal, date-picker --- app/package-lock.json | 56 +++++ app/package.json | 1 + app/public/mock/v1/teams/(id).GET.json | 20 ++ app/public/mock/v1/teams/(id).POST.json | 11 +- .../app/_components/a-bloker-modal.vue | 80 ++++--- .../app/_components/a-edit-team-modal.vue | 156 ------------- .../app/_components/a-master-task-modal.vue | 122 ++++++++++ .../app/_components/a-team-form-modal.vue | 220 ++++++++++++++++++ .../plugins/app/_components/a-team-modal.vue | 71 ++++-- app/src/plugins/app/_config/main.ts | 2 + .../app/_layout/app/_components/a-header.vue | 14 +- .../_layout/app/_components/a-sidemenu.vue | 7 +- app/src/plugins/app/_theme/date-picker.sass | 18 ++ app/src/plugins/app/_theme/index.sass | 1 + .../plugins/lib@auth/_theme/auth.theme.sass | 3 + .../_components/a-ongoing-table.vue | 6 +- .../_components/a-unscheduled-table.vue | 6 +- .../teams/_components/a-teams-table.vue | 54 ++--- 18 files changed, 591 insertions(+), 257 deletions(-) create mode 100644 app/public/mock/v1/teams/(id).GET.json delete mode 100644 app/src/plugins/app/_components/a-edit-team-modal.vue create mode 100644 app/src/plugins/app/_components/a-master-task-modal.vue create mode 100644 app/src/plugins/app/_components/a-team-form-modal.vue create mode 100644 app/src/plugins/app/_theme/date-picker.sass diff --git a/app/package-lock.json b/app/package-lock.json index 1724ab6..6a62479 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -14,6 +14,7 @@ "@mdi/font": "5.9.55", "@vuelidate/core": "^2.0.0", "@vuelidate/validators": "^2.0.0", + "@vuepic/vue-datepicker": "^3.6.0", "axios": "^1.1.3", "axios-auth-refresh": "^3.3.4", "core-js": "^3.8.3", @@ -3430,6 +3431,21 @@ } } }, + "node_modules/@vuepic/vue-datepicker": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@vuepic/vue-datepicker/-/vue-datepicker-3.6.0.tgz", + "integrity": "sha512-9oYegvCSV2fssvcwL/tfzNvgExvNt2PhlSgIPhrFyEJvPACL3nv6161CU3++Aiysv5uotOjkVs4xFR/gh99P7w==", + "dependencies": { + "date-fns": "^2.29.3", + "date-fns-tz": "^1.3.7" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "vue": ">=3.2.0" + } + }, "node_modules/@vuetify/loader-shared": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-1.7.0.tgz", @@ -5389,6 +5405,26 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" }, + "node_modules/date-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/date-fns-tz": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.7.tgz", + "integrity": "sha512-1t1b8zyJo+UI8aR+g3iqr5fkUHWpd58VBx8J/ZSQ+w7YrGlw80Ag4sA86qkfCXRBLmMc4I2US+aPMd4uKvwj5g==", + "peerDependencies": { + "date-fns": ">=2.0.0" + } + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -16162,6 +16198,15 @@ } } }, + "@vuepic/vue-datepicker": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@vuepic/vue-datepicker/-/vue-datepicker-3.6.0.tgz", + "integrity": "sha512-9oYegvCSV2fssvcwL/tfzNvgExvNt2PhlSgIPhrFyEJvPACL3nv6161CU3++Aiysv5uotOjkVs4xFR/gh99P7w==", + "requires": { + "date-fns": "^2.29.3", + "date-fns-tz": "^1.3.7" + } + }, "@vuetify/loader-shared": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-1.7.0.tgz", @@ -17670,6 +17715,17 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" }, + "date-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" + }, + "date-fns-tz": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.7.tgz", + "integrity": "sha512-1t1b8zyJo+UI8aR+g3iqr5fkUHWpd58VBx8J/ZSQ+w7YrGlw80Ag4sA86qkfCXRBLmMc4I2US+aPMd4uKvwj5g==", + "requires": {} + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", diff --git a/app/package.json b/app/package.json index 48d3704..1b74941 100644 --- a/app/package.json +++ b/app/package.json @@ -14,6 +14,7 @@ "@mdi/font": "5.9.55", "@vuelidate/core": "^2.0.0", "@vuelidate/validators": "^2.0.0", + "@vuepic/vue-datepicker": "^3.6.0", "axios": "^1.1.3", "axios-auth-refresh": "^3.3.4", "core-js": "^3.8.3", diff --git a/app/public/mock/v1/teams/(id).GET.json b/app/public/mock/v1/teams/(id).GET.json new file mode 100644 index 0000000..78ba4d8 --- /dev/null +++ b/app/public/mock/v1/teams/(id).GET.json @@ -0,0 +1,20 @@ +{ + "data": { + "id": 1, + "name": "Team 1", + "employees": [ + { + "id": 1, + "name": "Matej", + "surname": "Glasnak" + }, + + { + "id": 2, + "name": "Mate", + "surname": "Klempa" + } + ] + }, + "status": 200 +} \ No newline at end of file diff --git a/app/public/mock/v1/teams/(id).POST.json b/app/public/mock/v1/teams/(id).POST.json index 9343dad..2db7b58 100644 --- a/app/public/mock/v1/teams/(id).POST.json +++ b/app/public/mock/v1/teams/(id).POST.json @@ -4,13 +4,14 @@ "name": "Team 1", "employees": [ { - "id": 1 + "id": 1, + "name": "Matej", + "surname": "Glasnak" }, { - "id": 4 - }, - { - "id": 5 + "id": 2, + "name": "Mate", + "surname": "Klempa" } ] }, diff --git a/app/src/plugins/app/_components/a-bloker-modal.vue b/app/src/plugins/app/_components/a-bloker-modal.vue index 77ededf..20c8467 100644 --- a/app/src/plugins/app/_components/a-bloker-modal.vue +++ b/app/src/plugins/app/_components/a-bloker-modal.vue @@ -11,14 +11,27 @@ > - - + - -
+ v-model="date" + :format="dateFormat" + locale="sk" + select-text="Vybrať" + cancel-text="Zrušiť" + placeholder="02.12.2022,10:17 - 18.12.2022,10:17" + range + /> + +
+ >
- - - + VYTVORIŤ @@ -47,27 +61,24 @@ - - diff --git a/app/src/plugins/app/_components/a-master-task-modal.vue b/app/src/plugins/app/_components/a-master-task-modal.vue new file mode 100644 index 0000000..c7f0b0a --- /dev/null +++ b/app/src/plugins/app/_components/a-master-task-modal.vue @@ -0,0 +1,122 @@ + + + + + \ No newline at end of file diff --git a/app/src/plugins/app/_components/a-team-form-modal.vue b/app/src/plugins/app/_components/a-team-form-modal.vue new file mode 100644 index 0000000..3869431 --- /dev/null +++ b/app/src/plugins/app/_components/a-team-form-modal.vue @@ -0,0 +1,220 @@ + + + + + diff --git a/app/src/plugins/app/_components/a-team-modal.vue b/app/src/plugins/app/_components/a-team-modal.vue index f3e769d..b4312d3 100644 --- a/app/src/plugins/app/_components/a-team-modal.vue +++ b/app/src/plugins/app/_components/a-team-modal.vue @@ -15,10 +15,21 @@ -
+
+ >
- - + VYTVORIŤ @@ -47,22 +60,34 @@ diff --git a/app/src/plugins/app/_theme/date-picker.sass b/app/src/plugins/app/_theme/date-picker.sass new file mode 100644 index 0000000..3a651b3 --- /dev/null +++ b/app/src/plugins/app/_theme/date-picker.sass @@ -0,0 +1,18 @@ +.dp__input + height: 56px + border: 1px solid #ABABAB !important + +.dp__range_end, .dp__range_start, .dp__active_date + background: #7F39FB !important + +.dp__select + color: #7F39FB !important + +.dp__today + border: 1px solid #7F39FB !important + +.dp__range_between + background: #F4E8FF !important + +.dp__action + font-weight: 500 !important \ No newline at end of file diff --git a/app/src/plugins/app/_theme/index.sass b/app/src/plugins/app/_theme/index.sass index 2b74bf9..2631e0f 100644 --- a/app/src/plugins/app/_theme/index.sass +++ b/app/src/plugins/app/_theme/index.sass @@ -3,6 +3,7 @@ @import './vuetify/v-dialog' @import './_components/z-default-btn' @import './_components/z-cancel-btn' +@import './date-picker' @import './global' @import '@/plugins/lib@auth/_theme/auth.theme' diff --git a/app/src/plugins/lib@auth/_theme/auth.theme.sass b/app/src/plugins/lib@auth/_theme/auth.theme.sass index 2e65e70..42aa389 100644 --- a/app/src/plugins/lib@auth/_theme/auth.theme.sass +++ b/app/src/plugins/lib@auth/_theme/auth.theme.sass @@ -51,6 +51,9 @@ .auth-card .error .v-field border: .5px solid red !important +.error .v-field + border: .5px solid red !important + .v-input__append margin: 0 !important diff --git a/app/src/plugins/tm@overview/tasks-ongoing/_components/a-ongoing-table.vue b/app/src/plugins/tm@overview/tasks-ongoing/_components/a-ongoing-table.vue index a2bff42..8df10b2 100644 --- a/app/src/plugins/tm@overview/tasks-ongoing/_components/a-ongoing-table.vue +++ b/app/src/plugins/tm@overview/tasks-ongoing/_components/a-ongoing-table.vue @@ -19,9 +19,9 @@
pencil-icon - trash-icon + trash-icon - +
@@ -46,7 +46,7 @@ export default { data() { return { - showDeleteModal: false + showDeleteModal: null } }, diff --git a/app/src/plugins/tm@overview/tasks-unscheduled/_components/a-unscheduled-table.vue b/app/src/plugins/tm@overview/tasks-unscheduled/_components/a-unscheduled-table.vue index a9eb9ec..c5fb0cd 100644 --- a/app/src/plugins/tm@overview/tasks-unscheduled/_components/a-unscheduled-table.vue +++ b/app/src/plugins/tm@overview/tasks-unscheduled/_components/a-unscheduled-table.vue @@ -17,9 +17,9 @@
pencil-icon - trash-icon + trash-icon - +
@@ -44,7 +44,7 @@ export default { data() { return { - showDeleteModal: false + showDeleteModal: null } }, diff --git a/app/src/plugins/tm@overview/teams/_components/a-teams-table.vue b/app/src/plugins/tm@overview/teams/_components/a-teams-table.vue index 698df24..b2e5ad5 100644 --- a/app/src/plugins/tm@overview/teams/_components/a-teams-table.vue +++ b/app/src/plugins/tm@overview/teams/_components/a-teams-table.vue @@ -1,37 +1,39 @@