From 09937b2a7b9f9cbc756407010c55e3659e26ac0d Mon Sep 17 00:00:00 2001 From: smanylov Date: Fri, 22 May 2026 16:05:25 +0700 Subject: [PATCH] add permissions work --- src/app/hooks/react-query/useUsersData.ts | 14 +------------- src/app/ui/users/tanstak-users-table.tsx | 2 +- src/app/ui/users/users-table.tsx | 7 ++++--- 3 files changed, 6 insertions(+), 17 deletions(-) diff --git a/src/app/hooks/react-query/useUsersData.ts b/src/app/hooks/react-query/useUsersData.ts index b57569a..2fe0f35 100644 --- a/src/app/hooks/react-query/useUsersData.ts +++ b/src/app/hooks/react-query/useUsersData.ts @@ -51,19 +51,7 @@ export const useUsersData = (page: number, size: number, sortBy?: string, sortDi select: (data: ApiResponse): UsersDataWithPagination => { if (!data?.content || data.content.length === 0) { return { - users: [{ - id: 1, - userName: 'userName', - userEmail: 'userEmail', - userCompany: 'userCompany', - userSubscription: Date.now(), - userRole: 'role', - userContent: 0, - tariff: 'EXPIRED', - tokens: 0, - verificationStatus: 'UNVERIFIED', - _original: {} as ApiUser - }], + users: [], pagination: { totalElements: data?.totalElements || 0, totalPages: data?.totalPages || 0, diff --git a/src/app/ui/users/tanstak-users-table.tsx b/src/app/ui/users/tanstak-users-table.tsx index 30f257b..cd93ae8 100644 --- a/src/app/ui/users/tanstak-users-table.tsx +++ b/src/app/ui/users/tanstak-users-table.tsx @@ -65,7 +65,7 @@ const cutFileName = (userId: string) => { return nameWithoutExtension.substring(0, maxNameLength) + '...' + extension; } -export default function TanstakUsersTable() { +export default function TanstakUsersTable({ permission }: { permission: number }) { // Состояния const [sorting, setSorting] = useState([]); const [columnFilters, setColumnFilters] = useState([]); diff --git a/src/app/ui/users/users-table.tsx b/src/app/ui/users/users-table.tsx index 72ff10b..50cd265 100644 --- a/src/app/ui/users/users-table.tsx +++ b/src/app/ui/users/users-table.tsx @@ -2,14 +2,15 @@ import TanstakFilesTable from '@/app/ui/users/tanstak-users-table'; import { useEmployeInfo } from '@/app/hooks/react-query/useEmployeInfo'; +import { useEffect } from 'react'; export function UsersTable() { - const { canRead } = useEmployeInfo(); + const { getPermissionLevel } = useEmployeInfo(); return (
- {canRead('users') && ( - + {getPermissionLevel('users') > 0 && ( + )}
)