diff --git a/app/src/plugins/app/_config/App.vue b/app/src/plugins/app/_config/App.vue
index e61cb51..b00a387 100644
--- a/app/src/plugins/app/_config/App.vue
+++ b/app/src/plugins/app/_config/App.vue
@@ -10,6 +10,7 @@
+
@@ -26,6 +27,7 @@
import ZDeleteTeamModal from '@/plugins/tm@modal/team/z-delete-team-modal.vue'
import ZTeamModal from '@/plugins/tm@modal/team/z-team-modal.vue'
import ZDeleteTaskModal from '@/plugins/tm@modal/task/z-delete-task-modal.vue'
+import ZDeleteTimeBlockModal from '@/plugins/tm@modal/task/z-delete-timeblock-modal.vue'
import ZTaskModal from '@/plugins/tm@modal/task/z-task-modal.vue'
import ZDeleteBlockerModal from '@/plugins/tm@modal/blocker/z-delete-blocker-modal.vue'
import ZCompleteTaskModal from '@/plugins/tm@modal/task/z-complete-task-modal.vue'
@@ -51,7 +53,8 @@ export default {
ZDeleteMasterTaskModal,
ZDeleteTeamMemberModal,
ZShowMenuModal,
- ZCompleteMasterTaskModal
+ ZCompleteMasterTaskModal,
+ ZDeleteTimeBlockModal
},
mounted() {
@@ -71,6 +74,10 @@ export default {
this.$refs['z-delete-task-modal'].showModal({subtask})
})
+ this.$events.on('show-delete-timeblock-modal', ({subtask}) => {
+ this.$refs['z-delete-timeblock-modal'].showModal({subtask})
+ })
+
this.$events.on('show-delete-blocker-modal', ({blocker}) => {
this.$refs['z-delete-blocker-modal'].showModal({blocker})
})
diff --git a/app/src/plugins/tm@dashboard/_components/z-timeline.vue b/app/src/plugins/tm@dashboard/_components/z-timeline.vue
index e9829cb..b15c63d 100644
--- a/app/src/plugins/tm@dashboard/_components/z-timeline.vue
+++ b/app/src/plugins/tm@dashboard/_components/z-timeline.vue
@@ -104,12 +104,30 @@
-
+
+
@@ -157,7 +175,8 @@ export default {
},
focusedEventId: null,
timeCellHeight: 100,
- tmUtils
+ tmUtils,
+ visible: false
}
},
@@ -173,6 +192,14 @@ export default {
return moment(masterTask).format('DD.MM.yyyy') ? moment(masterTask.deadline).format('DD.MM.yyyy') : ''
},
+ isAfterDeadline(event) {
+ const deadline = this.getDeadline(event.subtask)
+ if (deadline) {
+ return this.tmUtils.isAfter(event.date, moment(deadline, 'DD.MM.yyyy'))
+ }
+ return false
+ },
+
weekChanged() {
const scrollContainer = this.$el.getElementsByClassName('vuecal__scrollable-body')[0]
scrollContainer.scrollLeft = 0
@@ -199,6 +226,7 @@ export default {
return timesheet
})
}
+
try {
const { subtask } = await this.$axios.put_auth(`v1/subtasks/${editedSubtask.id}`, editedSubtask)
this.$events.emit('on-subtask-edited', subtask)
@@ -208,6 +236,24 @@ export default {
} catch (error) {
this.$toast.error(error.message || error)
}
+
+ const isAfterDeadline = this.isAfterDeadline(event)
+
+ if(isAfterDeadline) this.$toast.error('Timeblock, ktorý ste presunuli je po deadline !')
+
+ // if (isAfterDeadline) {
+ // this.visible = true
+ // } else {
+ // try {
+ // const { subtask } = await this.$axios.put_auth(`v1/subtasks/${editedSubtask.id}`, editedSubtask)
+ // this.$events.emit('on-subtask-edited', subtask)
+
+ // if (subtask.employee_id == this.$store.getters['auth/user'].id)
+ // this.$events.emit('show-task-add-time-modal', { subtask })
+ // } catch (error) {
+ // this.$toast.error(error.message || error)
+ // }
+ // }
} else if(this.$route.name == 'Dashboard - Teams') {
const editedSubtask = {
...event.subtask,
@@ -317,8 +363,8 @@ export default {
this.$events.emit('show-subtask-modal', {subtask})
},
- deleteTask({ subtask }) {
- this.$events.emit('show-delete-task-modal', {subtask})
+ deleteTimeBlockInTask({ subtask }) {
+ this.$events.emit('show-delete-timeblock-modal', {subtask})
},
editBlocker({ blocker }) {
diff --git a/app/src/plugins/tm@dashboard/projects/_components/a-project-calendar.vue b/app/src/plugins/tm@dashboard/projects/_components/a-project-calendar.vue
index 6fb8ca5..0f832a4 100644
--- a/app/src/plugins/tm@dashboard/projects/_components/a-project-calendar.vue
+++ b/app/src/plugins/tm@dashboard/projects/_components/a-project-calendar.vue
@@ -58,6 +58,7 @@ export default {
},
}
+
+
diff --git a/app/src/plugins/tm@dashboard/projects/_components/a-project-filter.vue b/app/src/plugins/tm@dashboard/projects/_components/a-project-filter.vue
index d53cd52..91d1e9e 100644
--- a/app/src/plugins/tm@dashboard/projects/_components/a-project-filter.vue
+++ b/app/src/plugins/tm@dashboard/projects/_components/a-project-filter.vue
@@ -58,6 +58,12 @@ export default {
mounted() {
const monthIndex = new Date().getMonth()
this.filter.month = monthIndex < 9 ? `0${monthIndex + 1}` : `${monthIndex + 1}`
+ const savedTeamMT = localStorage.getItem('savedTeamMT')
+ const savedCreatedBy = localStorage.getItem('savedCreatedBy')
+ const savedEmployee = localStorage.getItem('savedEmployee')
+ if(savedTeamMT) this.filter.teamId = JSON.parse(savedTeamMT)
+ if(savedCreatedBy) this.filter.createdById = JSON.parse(savedCreatedBy)
+ if(savedEmployee) this.filter.employeeId = JSON.parse(savedEmployee)
},
computed: {
@@ -88,6 +94,9 @@ export default {
filter: {
handler() {
this.$emit('filterChanged', this.filter)
+ localStorage.setItem('savedTeamMT', this.filter.teamId)
+ localStorage.setItem('savedCreatedBy', this.filter.createdById)
+ localStorage.setItem('savedEmployee', this.filter.employeeId)
},
deep: true
}
diff --git a/app/src/plugins/tm@dashboard/projects/projects.vue b/app/src/plugins/tm@dashboard/projects/projects.vue
index 25f4c8d..d393c52 100644
--- a/app/src/plugins/tm@dashboard/projects/projects.vue
+++ b/app/src/plugins/tm@dashboard/projects/projects.vue
@@ -59,6 +59,19 @@ export default {
// };
// });
return this.mastertasks.map(event => {
+ // const currentDate = new Date()
+ // const eventDeadline = new Date(event.deadline)
+
+ // const isEventOnCurrentDate =
+ // eventDeadline.getFullYear() === currentDate.getFullYear() &&
+ // eventDeadline.getMonth() === currentDate.getMonth() &&
+ // eventDeadline.getDate() === currentDate.getDate()
+
+ // console.log("isEventOnCurrentDate:", isEventOnCurrentDate)
+ // console.log("eventDeadline:", eventDeadline)
+
+ // const backgroundColor = isEventOnCurrentDate ? 'red' : event.color
+ // console.log("backgroundColor:", backgroundColor)
return {
id: event.id,
title: `${event.project_code} - ${event.name}`,
diff --git a/app/src/plugins/tm@dashboard/teams/_components/a-team-filter.vue b/app/src/plugins/tm@dashboard/teams/_components/a-team-filter.vue
index 9164863..bce5969 100644
--- a/app/src/plugins/tm@dashboard/teams/_components/a-team-filter.vue
+++ b/app/src/plugins/tm@dashboard/teams/_components/a-team-filter.vue
@@ -2,7 +2,8 @@