import { Alert, StyleSheet, Text, View } from "react-native"; import FullWidthImage from "react-native-fullwidth-image"; import { Button, ButtonTray } from "../../UI/Button"; import Icons from "../../UI/Icons.js"; const UserView = ({ user, onDelete, onModify }) => { // Initialisation ------------- const fullName = `${user.UserFirstname} ${user.UserLastname}`; const levels = [ { value: 3, label: '3 (Foundation)' }, { value: 4, label: '4 (First Year)' }, { value: 5, label: '5 (Second Year)' }, { value: 6, label: '6 (Third Year)' }, { value: 7, label: '7 (Masters)' }, ]; // State ---------------------- // Handlers ------------------- const handleDelete = () => onDelete(user); const requestDelete = () => { Alert.alert( 'Delete Warning', `Are you sure you want to delete user ${fullName}?`, [ { text: 'Cancel' }, { text: 'Delete', onPress: handleDelete } ] ); }; const userLevelLabel = levels.find(level => level.value === user.UserLevel)?.label || 'Unknown Level'; // View ----------------------- return ( {fullName} {user.UserEmail} Level {userLevelLabel} {user.UserUsertypeName || 'Unknown Type'} (User Type)