Skip to content

Commit

Permalink
Enable default roles to be able to use attachments but not upload…
Browse files Browse the repository at this point in the history
… documents (#2860)

* Enable default users to be able to add attachments, but not files to chats
  • Loading branch information
timothycarambat authored Dec 16, 2024
1 parent f8885a4 commit 71cd5e5
Showing 1 changed file with 20 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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]);

Expand Down Expand Up @@ -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,
Expand Down Expand Up @@ -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,
Expand Down Expand Up @@ -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
Expand All @@ -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>
Expand Down

2 comments on commit 71cd5e5

@morbificagent
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So good :-) Many thanks!

@morbificagent
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For smartphone-use a button to make and use a photo would be nice too ;-)

Please sign in to comment.