From 72d709cd13c3d044a49e0d23079320b9b2028440 Mon Sep 17 00:00:00 2001 From: romankko2 Date: Wed, 8 Feb 2023 18:41:07 +0100 Subject: [PATCH] [subtask, masterTask] delete requests --- app/src/plugins/app/_config/main.ts | 8 ++-- .../master-task/z-master-task-modal.vue | 45 ++++++++++++------- .../tm@modal/task/z-delete-task-modal.vue | 4 +- .../plugins/tm@modal/task/z-task-modal.vue | 16 +++---- 4 files changed, 44 insertions(+), 29 deletions(-) diff --git a/app/src/plugins/app/_config/main.ts b/app/src/plugins/app/_config/main.ts index 07945f5..dc4d824 100644 --- a/app/src/plugins/app/_config/main.ts +++ b/app/src/plugins/app/_config/main.ts @@ -54,17 +54,17 @@ const options: Options = { // '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, + // 'DELETE v1/master-tasks/(id)': true, + // 'POST v1/master-tasks': true, - 'GET v1/overview/projects': 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, + // 'POST v1/tasks/(id)': true, 'DELETE v1/tasks/(id)': true, // 'GET v1/teams/(id)': true, diff --git a/app/src/plugins/tm@modal/master-task/z-master-task-modal.vue b/app/src/plugins/tm@modal/master-task/z-master-task-modal.vue index 4c659b3..be661e1 100644 --- a/app/src/plugins/tm@modal/master-task/z-master-task-modal.vue +++ b/app/src/plugins/tm@modal/master-task/z-master-task-modal.vue @@ -12,19 +12,22 @@ - + > checkmark-icon pencil-icon - trash-icon + trash-icon @@ -336,6 +339,7 @@ export default { errorUtils, v$: useVuelidate(), teams: null, + projects: null, employees: null, employeeSelect: null, teamSelect: '', @@ -348,9 +352,11 @@ export default { validations() { return { masterTask: { - project_code: { required }, + project_id: { required }, name: { required }, team: { required }, + // duration: { required }, + // description: { required }, deadline: { required }, employees: { atLeastOne } }, @@ -364,10 +370,6 @@ export default { }, methods: { - itemSelected(x) { - console.log(x) - }, - getFullNameByEmployeeId(employee_id) { let fullName = '' let initials = '' @@ -394,6 +396,7 @@ export default { try { this.teams = await this.$axios.get_auth_data('v1/teams') const employees = await this.$axios.get_auth_data('v1/employees') + this.projects = await this.$axios.get_auth_data('v1/projects') this.employees = tmUtils.enrichEmployeesByFullName(employees) if (masterTask?.id) { @@ -414,15 +417,23 @@ export default { return try { + this.masterTask.duration = 5 + this.masterTask.description = 'popis' + this.masterTask.employees = this.masterTask.employees.map(employee => { + employee.duration = 5 + return employee + }) + this.masterTask.deadline = moment(this.masterTask.deadline).format("YYYY-MM-DD HH:MM:SS") + if (this.masterTask.id) await this.$axios.put_auth(`v1/mastertasks/${this.masterTask.id}`, this.masterTask) else - await this.$axios.post_auth('v1/mastertasks', this.masterTask) + await this.$axios.post_auth_data('v1/mastertasks', this.masterTask) this.closeModal() } catch (error) { - this.$toast(error) + this.$toast.error(error) } }, @@ -435,6 +446,10 @@ export default { this.$events.emit('show-delete-master-task-modal', { masterTask }) }, + openDeleteTaskModal(task) { + this.$events.emit('show-delete-task-modal', { task }) + }, + employeeSelected(selectedOption) { const employee = this.employees.find((empl) => empl.id == selectedOption.key) this.masterTask.employees.push(employee) diff --git a/app/src/plugins/tm@modal/task/z-delete-task-modal.vue b/app/src/plugins/tm@modal/task/z-delete-task-modal.vue index 5ca82b4..dff68a2 100644 --- a/app/src/plugins/tm@modal/task/z-delete-task-modal.vue +++ b/app/src/plugins/tm@modal/task/z-delete-task-modal.vue @@ -2,7 +2,7 @@
-

Ste si istý, že chcete zmazať {{ task.title }}?

+

Ste si istý, že chcete zmazať task z masterTasku {{ task.project_code }}?

masterTask.id == value) + const selectedMasterTask = this.masterTasks.find(masterTask => masterTask.id === value) + if (selectedMasterTask) { + this.task.project_code = selectedMasterTask.project_code + } }, employeeIdSelect(value) {