fix: improve event handling in DropdownHamburgerBetter for better alert management

This commit is contained in:
faisolavolut 2025-02-13 14:43:48 +07:00
parent b7c518f6ed
commit 8001a395a7
1 changed files with 13 additions and 9 deletions

View File

@ -205,10 +205,13 @@ const DropdownHamburgerBetter: React.FC<{
<Alert <Alert
type={"delete"} type={"delete"}
msg={local?.msg} msg={local?.msg}
onClick={async () => { onClick={async (e) => {
e.preventDefault();
e.stopPropagation();
if (typeof local.onClick === "function") { if (typeof local.onClick === "function") {
await local.onClick(); await local.onClick();
} }
setOpenAlert(false);
}} }}
mode="manual" mode="manual"
open={openAlert} open={openAlert}
@ -263,19 +266,20 @@ const DropdownHamburgerBetter: React.FC<{
event.stopPropagation(); event.stopPropagation();
event.preventDefault(); event.preventDefault();
} }
const data = {
alert: e?.alert ? true : false,
onClick: e?.onClick,
msg: e?.msg,
};
if (typeof e?.onClick === "function") { if (typeof e?.onClick === "function") {
local.onClick = e?.onClick; local.onClick = e?.onClick;
if (!data?.alert)
e?.onClick({ e?.onClick({
close: () => { close: () => {
setOpen(false); setOpen(false);
}, },
}); });
} }
const data = {
alert: e?.alert ? true : false,
onClick: e?.onClick,
msg: e?.msg,
};
if (data?.alert) { if (data?.alert) {
setOpen(false); setOpen(false);
setOpenAlert(e); setOpenAlert(e);