Enable default roles to be able to use attachments but not upload documents ()

* Enable default users to be able to add attachments, but not files to chats
This commit is contained in:
Timothy Carambat 2024-12-16 15:28:22 -08:00 committed by GitHub
parent f8885a43e4
commit 71cd5e5b28
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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>