feat: allow only workspace admins to update board visibility

This commit is contained in:
Henry
2025-03-24 14:43:56 +00:00
parent 5476668eb3
commit 89e0a1ef27
2 changed files with 4 additions and 1 deletions

View File

@@ -16,11 +16,13 @@ const VisibilityButton = ({
boardPublicId,
queryParams,
isLoading,
isAdmin,
}: {
visibility: "public" | "private";
boardPublicId: string;
queryParams: QueryParams;
isLoading: boolean;
isAdmin: boolean;
}) => {
const { showPopup } = usePopup();
const utils = api.useUtils();
@@ -63,7 +65,7 @@ const VisibilityButton = ({
onClick={handleUpdateBoardVisibility}
iconLeft={isPublic ? <HiOutlineEye /> : <HiOutlineEyeSlash />}
isLoading={updateBoardVisibility.isPending}
disabled={isLoading}
disabled={isLoading || !isAdmin}
>
{isPublic ? "Public" : "Private"}
</Button>

View File

@@ -242,6 +242,7 @@ export default function BoardPage() {
boardPublicId={boardId ?? ""}
queryParams={queryParams}
isLoading={isLoading}
isAdmin={workspace.role === "admin"}
/>
<Filters
boardData={boardData ?? null}