Styled Module List items and added Alerts

This commit is contained in:
bobbert committed 2025-10-25 18:20:09 +01:00
1 parent 1872d450c6
commit 9236cb3f68
1 file changed
+26 -9
+26 -9
View File
@@ -1,4 +1,4 @@
import { StyleSheet, Text, View } from "react-native"; import {StyleSheet, Text, ScrollView, View, Pressable} from "react-native";
import Screen from "../layout/Screen"; import Screen from "../layout/Screen";
import initialModules from "../../data/modules.js"; import initialModules from "../../data/modules.js";
@@ -10,25 +10,42 @@ export const ModuleListScreen = () => {
// State ---------------------- // State ----------------------
// Handlers ------------------- // Handlers -------------------
const handleSelect = () => alert("Item selected");
// View ----------------------- // View -----------------------
return ( return (
<Screen> <Screen>
<View> <ScrollView style={styles.modulesContainer}>
{modules.map((module) => { {modules.map((module) => {
return( return(
<View key={module.ModuleCode}> <Pressable onPress={handleSelect}>
<Text> <View key={module.ModuleCode} style={styles.modulesItem}>
{module.ModuleCode} {module.ModuleName} <Text style={styles.text}>
</Text> {module.ModuleCode} {module.ModuleName}
</View> </Text>
</View>
</Pressable>
) )
}) })
} }
</View> </ScrollView>
</Screen> </Screen>
); );
}; };
const styles = StyleSheet.create({}); const styles = StyleSheet.create({
modulesContainer: {
marginTop: 20,
},
modulesItem: {
padding: 15,
marginBottom: 10,
borderTopWidth: 1,
borderTopColor: "light grey",
// borderRadius: 15,
},
text: {
},
});
export default ModuleListScreen; export default ModuleListScreen;