add permissions work

This commit is contained in:
smanylov
2026-05-22 16:05:25 +07:00
parent c470af4709
commit 09937b2a7b
3 changed files with 6 additions and 17 deletions
+1 -13
View File
@@ -51,19 +51,7 @@ export const useUsersData = (page: number, size: number, sortBy?: string, sortDi
select: (data: ApiResponse): UsersDataWithPagination => { select: (data: ApiResponse): UsersDataWithPagination => {
if (!data?.content || data.content.length === 0) { if (!data?.content || data.content.length === 0) {
return { return {
users: [{ 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
}],
pagination: { pagination: {
totalElements: data?.totalElements || 0, totalElements: data?.totalElements || 0,
totalPages: data?.totalPages || 0, totalPages: data?.totalPages || 0,
+1 -1
View File
@@ -65,7 +65,7 @@ const cutFileName = (userId: string) => {
return nameWithoutExtension.substring(0, maxNameLength) + '...' + extension; return nameWithoutExtension.substring(0, maxNameLength) + '...' + extension;
} }
export default function TanstakUsersTable() { export default function TanstakUsersTable({ permission }: { permission: number }) {
// Состояния // Состояния
const [sorting, setSorting] = useState<SortingState>([]); const [sorting, setSorting] = useState<SortingState>([]);
const [columnFilters, setColumnFilters] = useState<ColumnFiltersState>([]); const [columnFilters, setColumnFilters] = useState<ColumnFiltersState>([]);
+4 -3
View File
@@ -2,14 +2,15 @@
import TanstakFilesTable from '@/app/ui/users/tanstak-users-table'; import TanstakFilesTable from '@/app/ui/users/tanstak-users-table';
import { useEmployeInfo } from '@/app/hooks/react-query/useEmployeInfo'; import { useEmployeInfo } from '@/app/hooks/react-query/useEmployeInfo';
import { useEffect } from 'react';
export function UsersTable() { export function UsersTable() {
const { canRead } = useEmployeInfo(); const { getPermissionLevel } = useEmployeInfo();
return ( return (
<div> <div>
{canRead('users') && ( {getPermissionLevel('users') > 0 && (
<TanstakFilesTable /> <TanstakFilesTable permission={getPermissionLevel('users')}/>
)} )}
</div> </div>
) )