Added human readability to user view where level is now followed with label instead of just ID

This commit is contained in:
bobbert committed 2025-12-07 18:58:09 +00:00
1 parent ffc227fc88
commit 8929043086
1 file changed
+13 -2
+13 -2
View File
@@ -8,6 +8,14 @@ const UserView = ({ user, onDelete, onModify }) => {
const fullName = `${user.UserFirstname} ${user.UserLastname}`; 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 ---------------------- // State ----------------------
// Handlers ------------------- // Handlers -------------------
@@ -24,6 +32,8 @@ const UserView = ({ user, onDelete, onModify }) => {
); );
}; };
const userLevelLabel = levels.find(level => level.value === user.UserLevel)?.label || 'Unknown Level';
// View ----------------------- // View -----------------------
return ( return (
@@ -31,9 +41,9 @@ const UserView = ({ user, onDelete, onModify }) => {
<FullWidthImage source={{ uri: user.UserImageURL }} style={styles.image} /> <FullWidthImage source={{ uri: user.UserImageURL }} style={styles.image} />
<View style={styles.infoTray}> <View style={styles.infoTray}>
<Text style={styles.boldText}>View {fullName}</Text> <Text style={styles.boldText}>{fullName}</Text>
<Text style={styles.text}>{user.UserEmail}</Text> <Text style={styles.text}>{user.UserEmail}</Text>
<Text style={styles.text}>Level {user.UserLevel}</Text> <Text style={styles.text}>Level {userLevelLabel}</Text>
<Text style={styles.text}> <Text style={styles.text}>
{user.UserUsertypeName || 'Unknown Type'} <Text style={styles.dimText}>(User Type)</Text> {user.UserUsertypeName || 'Unknown Type'} <Text style={styles.dimText}>(User Type)</Text>
</Text> </Text>
@@ -78,3 +88,4 @@ const styles = StyleSheet.create({
}); });
export default UserView; export default UserView;