feat(common): change modal open signature and allow to hide buttons

This commit is contained in:
2025-12-29 19:48:49 +01:00
parent 6b9974f40b
commit 25a15f9c65
4 changed files with 20 additions and 7 deletions

View File

@@ -15,16 +15,22 @@ const state = useState("confirmationModal", () =>
modalButtonsYOffset: BUTTONS_MAX_Y_OFFSET,
isVisible: false,
isClosing: false,
showButtons: true,
}),
);
const open = (text: string, onConfirm?: (() => void) | null) => {
const open = (
options: {
text: string;
} & ({ showButtons?: true; onConfirm: () => void } | { showButtons: false }),
) => {
gsap.killTweensOf(state.value);
state.value.text = text;
state.value.onConfirm = onConfirm || null;
state.value.text = options.text;
state.value.onConfirm = options.showButtons ? options.onConfirm : null;
state.value.isVisible = true;
state.value.isClosing = false;
state.value.isOpen = true;
state.value.showButtons = options.showButtons ?? false;
gsap
.timeline()