fix bug where discarding changes would not update the view

This commit is contained in:
marlon-erler
2024-08-19 18:28:02 -07:00
parent 686fa5860f
commit 8a63c6e285
3 changed files with 11 additions and 2 deletions
+5 -1
View File
@@ -1556,6 +1556,10 @@
close = () => { close = () => {
this.containingModel.closeTask(); this.containingModel.closeTask();
}; };
closeAndDiscard = () => {
this.close();
this.loadTaskData();
};
closeAndSave = () => { closeAndSave = () => {
this.close(); this.close();
this.save(); this.save();
@@ -3329,7 +3333,7 @@
translations.chatPage.task.deleteTaskButton, translations.chatPage.task.deleteTaskButton,
"delete_forever", "delete_forever",
taskViewModel.deleteTask taskViewModel.deleteTask
))), /* @__PURE__ */ createElement("div", { class: "flex-row width-100" }, /* @__PURE__ */ createElement("button", { class: "flex", "on:click": taskViewModel.close }, translations.general.closeButton), /* @__PURE__ */ createElement("button", { class: "flex primary", "on:click": taskViewModel.closeAndSave }, translations.general.saveButton, /* @__PURE__ */ createElement("span", { class: "icon" }, "save"))))); ))), /* @__PURE__ */ createElement("div", { class: "flex-row width-100" }, /* @__PURE__ */ createElement("button", { class: "flex", "on:click": taskViewModel.closeAndDiscard }, translations.general.closeButton), /* @__PURE__ */ createElement("button", { class: "flex primary", "on:click": taskViewModel.closeAndSave }, translations.general.saveButton, /* @__PURE__ */ createElement("span", { class: "icon" }, "save")))));
} }
// src/View/Components/taskEntry.tsx // src/View/Components/taskEntry.tsx
+1 -1
View File
@@ -155,7 +155,7 @@ export function TaskSettingsModal(taskViewModel: TaskViewModel) {
</div> </div>
</main> </main>
<div class="flex-row width-100"> <div class="flex-row width-100">
<button class="flex" on:click={taskViewModel.close}> <button class="flex" on:click={taskViewModel.closeAndDiscard}>
{translations.general.closeButton} {translations.general.closeButton}
</button> </button>
<button class="flex primary" on:click={taskViewModel.closeAndSave}> <button class="flex primary" on:click={taskViewModel.closeAndSave}>
+5
View File
@@ -90,6 +90,11 @@ export default class TaskViewModel {
this.containingModel.closeTask(); this.containingModel.closeTask();
}; };
closeAndDiscard = (): void => {
this.close();
this.loadTaskData();
}
closeAndSave = (): void => { closeAndSave = (): void => {
this.close(); this.close();
this.save(); this.save();