add button to delete task

This commit is contained in:
marlon-erler
2024-07-24 14:10:09 +02:00
parent e93a041a77
commit 71d840e024
5 changed files with 41 additions and 6 deletions
+10
View File
@@ -73,6 +73,16 @@ export function TaskSettingsModal(taskViewModel: TaskViewModel) {
<input type="time" bind:value={taskViewModel.time}></input>
</div>
</label>
<hr></hr>
<div class="width-input">
{DangerousActionButton(
translations.chatPage.task.deleteTaskButton,
"delete_forever",
taskViewModel.deleteTask
)}
</div>
</main>
<div class="flex-row width-100">
<button class="flex" on:click={taskViewModel.close}>
+2
View File
@@ -170,6 +170,8 @@ const englishTranslations = {
taskDateLabel: "Date",
taskTimeLabel: "Time",
deleteTaskButton: "Delete task",
},
},
};
+4
View File
@@ -104,6 +104,10 @@ export default class BoardViewModel {
this.taskViewModels.set(taskFileContent.fileId, taskViewModel);
};
removeTaskFromList = (taskId: string): void => {
this.taskViewModels.remove(taskId);
}
select = (): void => {
this.taskPageViewModel.selectBoard(this);
};
+8 -2
View File
@@ -43,13 +43,13 @@ export default class TaskViewModel {
this.save();
};
// storage
// settings
save = (): void => {
const newTaskFileContent: TaskFileContent =
BoardModel.createTaskFileContent(
this.task.fileId,
this.name.value,
this.boardViewModel.boardInfo.fileId
this.task.boardId
);
newTaskFileContent.description = this.description.value;
@@ -63,6 +63,12 @@ export default class TaskViewModel {
this.boardViewModel.showTaskInList(newTaskFileContent);
};
deleteTask = (): void => {
this.close();
this.boardModel.deleteTask(this.task.boardId, this.task.fileId);
this.boardViewModel.removeTaskFromList(this.task.fileId);
};
// load
loadAllData = (): void => {
this.name.value = this.task.name;