mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-05-02 04:12:47 +02:00
refactor: migrate team page to use React Query for permissions and roles fetching
This commit is contained in:
parent
f69b49e4c0
commit
635be2b4e6
1 changed files with 14 additions and 4 deletions
|
|
@ -1,5 +1,6 @@
|
||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
|
import { useQuery } from "@tanstack/react-query";
|
||||||
import {
|
import {
|
||||||
type ColumnDef,
|
type ColumnDef,
|
||||||
type ColumnFiltersState,
|
type ColumnFiltersState,
|
||||||
|
|
@ -44,6 +45,8 @@ import { motion } from "motion/react";
|
||||||
import { useParams, useRouter } from "next/navigation";
|
import { useParams, useRouter } from "next/navigation";
|
||||||
import { useCallback, useMemo, useState } from "react";
|
import { useCallback, useMemo, useState } from "react";
|
||||||
import { toast } from "sonner";
|
import { toast } from "sonner";
|
||||||
|
import { rolesApiService } from "@/lib/apis/roles-api.service";
|
||||||
|
import { cacheKeys } from "@/lib/query-client/cache-keys";
|
||||||
import {
|
import {
|
||||||
AlertDialog,
|
AlertDialog,
|
||||||
AlertDialogAction,
|
AlertDialogAction,
|
||||||
|
|
@ -151,13 +154,20 @@ export default function TeamManagementPage() {
|
||||||
removeMember,
|
removeMember,
|
||||||
} = useMembers(searchSpaceId);
|
} = useMembers(searchSpaceId);
|
||||||
const {
|
const {
|
||||||
roles,
|
createRole,
|
||||||
loading: rolesLoading,
|
|
||||||
fetchRoles,
|
|
||||||
createRole,
|
|
||||||
updateRole,
|
updateRole,
|
||||||
deleteRole,
|
deleteRole,
|
||||||
} = useRoles(searchSpaceId);
|
} = useRoles(searchSpaceId);
|
||||||
|
|
||||||
|
const {
|
||||||
|
data: roles = [],
|
||||||
|
isLoading: rolesLoading,
|
||||||
|
refetch: fetchRoles,
|
||||||
|
} = useQuery({
|
||||||
|
queryKey: cacheKeys.roles.all(searchSpaceId.toString()),
|
||||||
|
queryFn: () => rolesApiService.getRoles({ search_space_id: searchSpaceId }),
|
||||||
|
enabled: !!searchSpaceId,
|
||||||
|
});
|
||||||
const {
|
const {
|
||||||
invites,
|
invites,
|
||||||
loading: invitesLoading,
|
loading: invitesLoading,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue