diff --git a/web/src/components/MemoActionMenu.tsx b/web/src/components/MemoActionMenu.tsx index ca51cc4d..2178a403 100644 --- a/web/src/components/MemoActionMenu.tsx +++ b/web/src/components/MemoActionMenu.tsx @@ -12,11 +12,13 @@ import showShareMemoDialog from "./ShareMemoDialog"; interface Props { memo: Memo; - showPinned?: boolean; + hiddenActions?: ("edit" | "archive" | "delete" | "share" | "pin")[]; + onArchived?: () => void; + onDeleted?: () => void; } const MemoActionMenu = (props: Props) => { - const { memo, showPinned } = props; + const { memo, hiddenActions } = props; const t = useTranslate(); const memoStore = useMemoStore(); @@ -64,6 +66,9 @@ const MemoActionMenu = (props: Props) => { console.error(error); toast.error(error.response.data.message); } + if (props.onArchived) { + props.onArchived(); + } }; const handleDeleteMemoClick = async () => { @@ -74,6 +79,9 @@ const MemoActionMenu = (props: Props) => { dialogName: "delete-memo-dialog", onConfirm: async () => { await memoStore.deleteMemo(memo.id); + if (props.onDeleted) { + props.onDeleted(); + } }, }); }; @@ -91,20 +99,24 @@ const MemoActionMenu = (props: Props) => {