mirror of
https://bitbucket.org/studiotem/jandl-taskmanager-app.git
synced 2026-10-21 14:29:34 +00:00
[deadline fix]
This commit is contained in:
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)
|
||||||
|
|||||||
Reference in new issue
Block a user