[deadline fix]

This commit is contained in:
JakubPapso committed 2024-09-06 19:21:27 +02:00
1 parent ad73b0d7ae
commit d9d12bc6bd
3 files changed
+34 -8

No files matched your search

@@ -110,7 +110,7 @@ export default {
time: typeof this.form.hours == 'string' ? parseFloat(this.form.hours) : this.form.hours time: typeof this.form.hours == 'string' ? parseFloat(this.form.hours) : this.form.hours
}) })
if(subtask.deadline) subtask.deadline = tmUtils.formatDateTimeForBackend(subtask.deadline) if(subtask.deadline) subtask.deadline = tmUtils.formatDateTimeForBackend(this._mergeDeadlineTimeDate())
this._update(subtask) this._update(subtask)
}, },
@@ -118,7 +118,7 @@ export default {
async deleteTimesheet({ id }) { async deleteTimesheet({ id }) {
const subtask = JSON.parse(JSON.stringify(this.subtask)) const subtask = JSON.parse(JSON.stringify(this.subtask))
subtask.timesheets = subtask.timesheets.filter(timesheet => timesheet.id != id) subtask.timesheets = subtask.timesheets.filter(timesheet => timesheet.id != id)
if(subtask.deadline) subtask.deadline = tmUtils.formatDateTimeForBackend(subtask.deadline) if(subtask.deadline) subtask.deadline = tmUtils.formatDateTimeForBackend(this._mergeDeadlineTimeDate())
this._update(subtask) this._update(subtask)
}, },
@@ -145,7 +145,17 @@ export default {
} catch (error) { } catch (error) {
this.$toast.error(error.message || error) this.$toast.error(error.message || error)
} }
} },
_mergeDeadlineTimeDate() {
const date = new Date(this.subtask.deadline)
const timeParts = this.subtask._deadline_time.split(':')
date.setHours(parseInt(timeParts[0]))
date.setMinutes(parseInt(timeParts[1]))
return date
},
} }
} }
</script> </script>
@@ -144,7 +144,7 @@ export default {
start: tmUtils.formatDateTimeForBackend(start) start: tmUtils.formatDateTimeForBackend(start)
}) })
if(subtask.deadline) subtask.deadline = tmUtils.formatDateTimeForBackend(subtask.deadline) if(subtask.deadline) subtask.deadline = tmUtils.formatDateTimeForBackend(this._mergeDeadlineTimeDate())
const isAfterDeadline = this.isAfterDeadline() const isAfterDeadline = this.isAfterDeadline()
@@ -177,7 +177,7 @@ export default {
start: tmUtils.formatDateTimeForBackend(start) start: tmUtils.formatDateTimeForBackend(start)
}) })
if(subtask.deadline) subtask.deadline = tmUtils.formatDateTimeForBackend(subtask.deadline) if(subtask.deadline) subtask.deadline = tmUtils.formatDateTimeForBackend(this._mergeDeadlineTimeDate())
if (!subtask.id) { if (!subtask.id) {
this.$emit('update-unfinished-subtask', subtask) this.$emit('update-unfinished-subtask', subtask)
@@ -218,8 +218,9 @@ export default {
async deleteTimeblock({ id }) { async deleteTimeblock({ id }) {
const subtask = JSON.parse(JSON.stringify(this.subtask)) const subtask = JSON.parse(JSON.stringify(this.subtask))
subtask.timeblocks = subtask.timeblocks.filter(timeblock => timeblock.id != id) subtask.timeblocks = subtask.timeblocks.filter(timeblock => timeblock.id != id)
if(subtask.deadline) subtask.deadline = tmUtils.formatDateTimeForBackend(subtask.deadline) if(subtask.deadline) subtask.deadline = tmUtils.formatDateTimeForBackend(this._mergeDeadlineTimeDate())
this._update(subtask) this._update(subtask)
}, },
@@ -268,6 +269,16 @@ export default {
return subtask.master_task_deadline return subtask.master_task_deadline
}, },
_mergeDeadlineTimeDate() {
const date = new Date(this.subtask.deadline)
const timeParts = this.subtask._deadline_time.split(':')
date.setHours(parseInt(timeParts[0]))
date.setMinutes(parseInt(timeParts[1]))
return date
},
closeModal() { closeModal() {
this.form = { this.form = {
date: null, date: null,
@@ -220,7 +220,12 @@ export default {
}) })
this.$events.on('on-subtask-edited', (subtask) => { this.$events.on('on-subtask-edited', (subtask) => {
if (subtask?.id == this.subtask?.id) this.subtask = this._enrichTask(subtask) if (subtask?.id !== this.subtask?.id) return
const data = JSON.parse(JSON.stringify(subtask))
const splittedDeadline = data.deadline.split(' ')
data.deadline = splittedDeadline[0]
data._deadline_time = splittedDeadline[1]
this.subtask = this._enrichTask(data)
// TODO: Remove? riesil som neodstranovanie jedineho zanamu v trvani a odpracovanom case // TODO: Remove? riesil som neodstranovanie jedineho zanamu v trvani a odpracovanom case
this.$forceUpdate() this.$forceUpdate()
@@ -268,7 +273,7 @@ export default {
} }
const splittedDeadline = data.deadline.split(' ') const splittedDeadline = data.deadline.split(' ')
data.deadline = moment(splittedDeadline[0]) data.deadline = splittedDeadline[0]
data._deadline_time = splittedDeadline[1] data._deadline_time = splittedDeadline[1]
this.subtask = this._enrichTask(data) this.subtask = this._enrichTask(data)