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

@ -26,7 +26,7 @@ import {
} from "lucide-react";
import { useCallback, useEffect, useMemo, useState } from "react";
import { toast } from "sonner";
import { myAccessAtom } from "@/atoms/members/members-query.atoms";
import { myAccessAtom, canPerform } from "@/atoms/members/members-query.atoms";
import { permissionsAtom } from "@/atoms/permissions/permissions-query.atoms";
import {
createRoleMutationAtom,
@ -257,6 +257,9 @@ export function RolesManager({ searchSpaceId }: { searchSpaceId: number }) {
const { data: access = null } = useAtomValue(myAccessAtom);
const hasPermission = useCallback(
(permission: string) => canPerform(access, permission),
[access]
);
(permission: string) => {
if (!access) return false;
if (access.is_owner) return true;