From 71cd5e5b28ba69e917e1d1df05060e9dc07f6ba7 Mon Sep 17 00:00:00 2001 From: Timothy Carambat <rambat1010@gmail.com> Date: Mon, 16 Dec 2024 15:28:22 -0800 Subject: [PATCH] Enable `default` roles to be able to use `attachments` but not upload documents (#2860) * Enable default users to be able to add attachments, but not files to chats --- .../ChatContainer/DnDWrapper/index.jsx | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/WorkspaceChat/ChatContainer/DnDWrapper/index.jsx b/frontend/src/components/WorkspaceChat/ChatContainer/DnDWrapper/index.jsx index 32b58560f..32999e11c 100644 --- a/frontend/src/components/WorkspaceChat/ChatContainer/DnDWrapper/index.jsx +++ b/frontend/src/components/WorkspaceChat/ChatContainer/DnDWrapper/index.jsx @@ -30,7 +30,6 @@ export function DnDFileUploaderProvider({ workspace, children }) { const { user } = useUser(); useEffect(() => { - if (!!user && user.role === "default") return; System.checkDocumentProcessorOnline().then((status) => setReady(status)); }, [user]); @@ -111,6 +110,8 @@ export function DnDFileUploaderProvider({ workspace, children }) { type: "attachment", }); } else { + // If the user is a default user, we do not want to allow them to upload files. + if (!!user && user.role === "default") continue; newAccepted.push({ uid: v4(), file, @@ -146,6 +147,8 @@ export function DnDFileUploaderProvider({ workspace, children }) { type: "attachment", }); } else { + // If the user is a default user, we do not want to allow them to upload files. + if (!!user && user.role === "default") continue; newAccepted.push({ uid: v4(), file, @@ -216,6 +219,8 @@ export default function DnDFileUploaderWrapper({ children }) { onDragEnter: () => setDragging(true), onDragLeave: () => setDragging(false), }); + const { user } = useUser(); + const canUploadAll = !user || user?.role !== "default"; return ( <div @@ -229,10 +234,21 @@ export default function DnDFileUploaderWrapper({ children }) { <div className="w-full h-full flex justify-center items-center rounded-xl"> <div className="flex flex-col gap-y-[14px] justify-center items-center"> <img src={DndIcon} width={69} height={69} /> - <p className="text-white text-[24px] font-semibold">Add anything</p> + <p className="text-white text-[24px] font-semibold"> + Add {canUploadAll ? "anything" : "an image"} + </p> <p className="text-white text-[16px] text-center"> - Drop your file here to embed it into your <br /> - workspace auto-magically. + {canUploadAll ? ( + <> + Drop your file here to embed it into your <br /> + workspace auto-magically. + </> + ) : ( + <> + Drop your image here to chat with it <br /> + auto-magically. + </> + )} </p> </div> </div> -- GitLab