Fix callback order and restore isConfirming flag

Co-authored-by: katosdev <7927609+katosdev@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-12-28 18:05:29 +00:00
parent d82c52df26
commit 5cd7792701

View File

@@ -82,12 +82,14 @@
const wipeLabels = ref(false);
const wipeLocations = ref(false);
const wipeMaintenance = ref(false);
const isConfirming = ref(false);
registerOpenDialogCallback(DialogID.WipeInventory, () => {
dialog.value = true;
wipeLabels.value = false;
wipeLocations.value = false;
wipeMaintenance.value = false;
isConfirming.value = false;
});
watch(
@@ -103,7 +105,7 @@
);
function handleOpenChange(open: boolean) {
if (!open) {
if (!open && !isConfirming.value) {
close();
}
}
@@ -114,12 +116,13 @@
}
function confirm() {
isConfirming.value = true;
const result = {
wipeLabels: wipeLabels.value,
wipeLocations: wipeLocations.value,
wipeMaintenance: wipeMaintenance.value,
};
dialog.value = false;
closeDialog(DialogID.WipeInventory, result);
dialog.value = false;
}
</script>