Merge pull request #1428 from guangyang1206/fix/extract-shared-haspermission-helper-1366

refactor: extract shared hasPermission helper (MODSetter/SurfSense#1366)
This commit is contained in:
Rohan Verma 2026-05-23 15:51:34 -07:00 committed by GitHub
commit ee87747b37
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 41 additions and 8 deletions

View file

@ -31,7 +31,7 @@ import {
deleteMemberMutationAtom,
updateMemberMutationAtom,
} from "@/atoms/members/members-mutation.atoms";
import { membersAtom, myAccessAtom } from "@/atoms/members/members-query.atoms";
import { membersAtom, myAccessAtom, canPerform } from "@/atoms/members/members-query.atoms";
import {
AlertDialog,
AlertDialogAction,
@ -126,14 +126,9 @@ export function TeamContent({ searchSpaceId }: TeamContentProps) {
const { data: access = null, isLoading: accessLoading } = useAtomValue(myAccessAtom);
const hasPermission = useCallback(
(permission: string) => {
if (!access) return false;
if (access.is_owner) return true;
return access.permissions?.includes(permission) ?? false;
},
(permission: string) => canPerform(access, permission),
[access]
);
const { data: members = [], isLoading: membersLoading } = useAtomValue(membersAtom);
const { mutateAsync: updateMember } = useAtomValue(updateMemberMutationAtom);