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