import { router } from "expo-router"; import { View } from "react-native"; import { Avatar, DataTable, Text } from "react-native-paper"; import { CustomCheckbox } from "@/components/ui/CustomCheckbox"; import { User } from "@/store/models/User.model"; import { SizeEnum } from "@/constants/sizeEnum"; import { RiskIndicator } from "@/components/ui/RiskIndicator"; import { UserActions } from "@/components/features/users/UserActions"; import { UserTableHeader } from "@/components/features/users/UserTableHeader"; import { TableSortDirection } from "@/constants/tableSortDirectionEnum"; interface DesktopUserAccountsTableProps { users: User[]; selectedUsers: string[]; sortColumn: string | null; sortDirection: TableSortDirection; onSort: (column: string) => void; onSelectUser: (userId: string) => void; onEdit: (user: User) => void; onLock: (user: User) => void; onDelete: (user: User) => void; } export const DesktopUserAccountsTable = ({ users, selectedUsers, sortColumn, sortDirection, onSort, onSelectUser, onEdit, onLock, onDelete, }: DesktopUserAccountsTableProps) => { return ( {users.map((user) => ( onSelectUser(user.id)} /> {user.imageUrl ? ( ) : ( )} router.push(`/accounts/users/${user.id}`)} > {user.firstName + " " + user.lastName} {user.email} {user.title} router.push(`/accounts/users/${u.id}`)} onEdit={onEdit} onLock={onLock} onDelete={onDelete} /> ))} ); };