import React from "react"; import PropTypes from "prop-types"; import { Button, Card, Text } from "react-native-paper"; import { View, StyleSheet } from "react-native"; import { createStackNavigator } from "@react-navigation/stack"; function HomeScreen({ timetable, subjects, navigation, days }) { return (<> {timetable.map((day, dayIdx) => ( {day.map((cls, idx) => { const subject = subjects.find(i => i.id === cls.sub_id); return ( {subject.name} {cls.start} to {cls.end} {cls.count} ); })} ))} ); } HomeScreen.propTypes = { timetable: PropTypes.array, subjects: PropTypes.array, navigation: PropTypes.object, days: PropTypes.array, }; const Stack = createStackNavigator(); export default function Timetable({ timetable, subjects }) { const days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; return ( {(props) => ( )} {days.map((day, idx) => ( {(props) => ( {idx} )} ))} ); } Timetable.propTypes = { timetable: PropTypes.array, subjects: PropTypes.array, addTimetableEntry: PropTypes.func, removeTimetableEntry: PropTypes.func, }; const style = StyleSheet.create({ card: { marginTop: 12, marginLeft: 10, marginRight: 10, }, text: { marginTop: 12, textAlign: "center", }, class: { flexDirection: "row", justifyContent: "space-between" } });