import { View, ScrollView, Text } from "react-native"; import { Avatar, IconButton, Chip } from "react-native-paper"; import { useRouter } from "expo-router"; import { User } from "@/store/models/User.model"; import { RoleEnum } from "@/constants/roleEnum"; interface MobileAdminAccountsTableProps { admins: User[]; onEdit: (admin: User) => void; onDelete: (admin: User) => void; onResend?: (admin: User) => void; isResending?: boolean; } export const MobileAdminAccountsTable = ({ admins, onEdit, onDelete, onResend, isResending, }: MobileAdminAccountsTableProps) => { const router = useRouter(); const openDetails = (admin: User) => { router.push({ pathname: "/accounts/admins/[id]", params: { id: admin.id }, }); }; return ( {admins.map((admin) => ( openDetails(admin)} > {admin.firstName} {admin.lastName} {admin.managerId ? ( ) : null} {admin.email} {admin.role === RoleEnum.ADMIN ? "Admin" : "Manager"} {!admin.isActivated && ( Invited )} openDetails(admin)} /> {!admin.isActivated && ( onResend?.(admin)} /> )} { onEdit(admin); }} /> { onDelete(admin); }} /> ))} ); };