From f7a135af0ed5e05fecadee79d38cd4560e7e31ad Mon Sep 17 00:00:00 2001 From: Zhang Minghan Date: Mon, 11 Mar 2024 20:09:34 +0800 Subject: [PATCH] fix: fix sharing message use message action issue --- app/src/components/Message.tsx | 6 ++++-- app/src/events/sharing.ts | 12 ------------ app/src/routes/Sharing.tsx | 20 +++++++++++++------ middleware/throttle.go | 36 +++++++++++++++++++++++----------- utils/cache.go | 12 ++++++------ utils/websocket.go | 3 ++- 6 files changed, 51 insertions(+), 38 deletions(-) delete mode 100644 app/src/events/sharing.ts diff --git a/app/src/components/Message.tsx b/app/src/components/Message.tsx index bb892f1..33c208d 100644 --- a/app/src/components/Message.tsx +++ b/app/src/components/Message.tsx @@ -41,6 +41,7 @@ type MessageProps = { index: number; message: Message; end?: boolean; + username?: string; onEvent?: (event: string, index?: number, message?: string) => void; ref?: Ref; sharing?: boolean; @@ -216,10 +217,11 @@ function MessageContent({ index, onEvent, selected, + username, }: MessageProps) { const isUser = message.role === "user"; - const username = useSelector(selectUsername); + const user = useSelector(selectUsername); const [open, setOpen] = useState(false); const [editedMessage, setEditedMessage] = useState(""); @@ -239,7 +241,7 @@ function MessageContent({ isUser ? ( ) : ( ({ - name: "sharing", - destroyedAfterTrigger: true, -}); diff --git a/app/src/routes/Sharing.tsx b/app/src/routes/Sharing.tsx index fdcf5bf..ce1545d 100644 --- a/app/src/routes/Sharing.tsx +++ b/app/src/routes/Sharing.tsx @@ -19,7 +19,6 @@ import MessageSegment from "@/components/Message.tsx"; import { Button } from "@/components/ui/button.tsx"; import router from "@/router.tsx"; import { useToast } from "@/components/ui/use-toast.ts"; -import { sharingEvent } from "@/events/sharing.ts"; import { Message } from "@/api/types.tsx"; import Avatar from "@/components/Avatar.tsx"; import { toJpeg } from "html-to-image"; @@ -28,18 +27,20 @@ import { extractMessage } from "@/utils/processor.ts"; import { cn } from "@/components/ui/lib/utils.ts"; import { useMobile } from "@/utils/device.ts"; import { ScrollArea } from "@/components/ui/scroll-area.tsx"; +import { useConversationActions } from "@/store/chat.ts"; type SharingFormProps = { refer?: string; data: ViewData | null; }; -function SharingForm({ refer, data }: SharingFormProps) { +function SharingForm({ data }: SharingFormProps) { if (data === null) return null; const { t } = useTranslation(); const { toast } = useToast(); const mobile = useMobile(); + const { mask: setMask } = useConversationActions(); const [maximized, setMaximized] = useState(false); const container = useRef(null); const date = new Date(data.time); @@ -111,7 +112,12 @@ function SharingForm({ refer, data }: SharingFormProps) {
{data.messages.map((message, i) => ( - + ))}
@@ -151,9 +157,11 @@ function SharingForm({ refer, data }: SharingFormProps) {