Skip to content
Snippets Groups Projects
Unverified Commit 71cd5e5b authored by Timothy Carambat's avatar Timothy Carambat Committed by GitHub
Browse files

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
parent f8885a43
No related branches found
No related tags found
No related merge requests found
......@@ -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>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment