feat: allow only workspace admins to update board visibility
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -242,6 +242,7 @@ export default function BoardPage() {
|
||||
boardPublicId={boardId ?? ""}
|
||||
queryParams={queryParams}
|
||||
isLoading={isLoading}
|
||||
isAdmin={workspace.role === "admin"}
|
||||
/>
|
||||
<Filters
|
||||
boardData={boardData ?? null}
|
||||
|
||||
Reference in New Issue
Block a user