fix: improve event handling in DropdownHamburgerBetter for better alert management
This commit is contained in:
parent
b7c518f6ed
commit
8001a395a7
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue