diff --git a/web/src/components/MemoEditor/index.tsx b/web/src/components/MemoEditor/index.tsx index aade37ceb..1e9a1de70 100644 --- a/web/src/components/MemoEditor/index.tsx +++ b/web/src/components/MemoEditor/index.tsx @@ -1,12 +1,14 @@ import copy from "copy-to-clipboard"; import { isEqual } from "lodash-es"; -import { LoaderIcon, SendIcon } from "lucide-react"; +import { LoaderIcon } from "lucide-react"; import { observer } from "mobx-react-lite"; import React, { useEffect, useMemo, useRef, useState } from "react"; import { toast } from "react-hot-toast"; import { useTranslation } from "react-i18next"; import useLocalStorage from "react-use/lib/useLocalStorage"; +import VisibilityIcon from "@/components/VisibilityIcon"; import { Button } from "@/components/ui/button"; +import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"; import { memoServiceClient } from "@/grpcweb"; import { TAB_SPACE_WIDTH } from "@/helpers/consts"; import { isValidUrl } from "@/helpers/utils"; @@ -25,7 +27,6 @@ import LocationSelector from "./ActionButton/LocationSelector"; import MarkdownMenu from "./ActionButton/MarkdownMenu"; import TagSelector from "./ActionButton/TagSelector"; import UploadAttachmentButton from "./ActionButton/UploadAttachmentButton"; -import VisibilitySelector from "./ActionButton/VisibilitySelector"; import AttachmentListView from "./AttachmentListView"; import Editor, { EditorRefActions } from "./Editor"; import RelationListView from "./RelationListView"; @@ -74,7 +75,6 @@ const MemoEditor = observer((props: Props) => { const [createTime, setCreateTime] = useState(); const [updateTime, setUpdateTime] = useState(); const [hasContent, setHasContent] = useState(false); - const [isVisibilitySelectorOpen, setIsVisibilitySelectorOpen] = useState(false); const editorRef = useRef(null); const userGeneralSetting = userStore.state.userGeneralSetting; const contentCacheKey = `${currentUser.name}-${cacheKey || ""}`; @@ -515,34 +515,42 @@ const MemoEditor = observer((props: Props) => { } /> -
+
{props.onCancel && ( )} -
-
e.stopPropagation()} - onMouseDown={(e) => e.stopPropagation()} - > - -
{/* Show memo metadata if memoName is provided */}