feat(common): add onCancel callback in the confirmation modal

This commit is contained in:
2026-01-16 12:08:40 +01:00
parent 2a38ccc2e4
commit c2bc60743c
2 changed files with 4 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ const handleActivateA = () => {
};
const handleActivateB = () => {
confirmationModal.onCancel?.();
confirmationModal.close();
};

View File

@@ -11,6 +11,7 @@ export const useConfirmationModal = defineStore("confirmationModal", {
text: "",
onConfirm: null as (() => void) | null,
onClosed: null as (() => void) | null,
onCancel: null as (() => void) | null,
offsetY: MODAL_MAX_Y_OFFSET,
buttonsYOffset: 0,
modalButtonsYOffset: BUTTONS_MAX_Y_OFFSET,
@@ -21,12 +22,14 @@ export const useConfirmationModal = defineStore("confirmationModal", {
actions: {
open(options: {
text: string;
onCancel?: () => void;
onConfirm?: () => void;
onClosed?: () => void;
}) {
gsap.killTweensOf(this);
this.text = options.text;
this.onConfirm = options.onConfirm ?? null;
this.onCancel = options.onCancel ?? null;
this.onClosed = options.onClosed ?? null;
this.isVisible = true;
this.isClosing = false;