diff --git a/App.js b/App.js index ed8f60e..94fa98b 100644 --- a/App.js +++ b/App.js @@ -5,7 +5,12 @@ import { NavigationContainer } from '@react-navigation/native'; import { createNativeStackNavigator } from '@react-navigation/native-stack'; import ScreenHome from './screens/ScreenHome'; -import ScreenContoh from './screens/ScreenContoh'; +import ScreenProfile from './screens/ScreenProfile'; +import ScreenMassa from './screens/ScreenMassa'; +import ScreenSuhu from './screens/ScreenSuhu'; +import ScreenPuasa from './screens/ScreenPuasa'; +import ScreenTensi from './screens/ScreenTensi'; +import ScreenGula from './screens/ScreenGula'; const Stack = createNativeStackNavigator(); @@ -14,7 +19,12 @@ const App = () => { - + + + + + + ); diff --git a/assets/illustration/menu/height.png b/assets/illustration/menu/height.png new file mode 100644 index 0000000..8702f83 Binary files /dev/null and b/assets/illustration/menu/height.png differ diff --git a/assets/illustration/menu/male.png b/assets/illustration/menu/male.png new file mode 100644 index 0000000..69e1bf3 Binary files /dev/null and b/assets/illustration/menu/male.png differ diff --git a/assets/illustration/menu/medicine.png b/assets/illustration/menu/medicine.png new file mode 100644 index 0000000..2da6093 Binary files /dev/null and b/assets/illustration/menu/medicine.png differ diff --git a/assets/illustration/menu/sphygmomanometer.png b/assets/illustration/menu/sphygmomanometer.png new file mode 100644 index 0000000..7286480 Binary files /dev/null and b/assets/illustration/menu/sphygmomanometer.png differ diff --git a/assets/illustration/menu/sugar-blood-level.png b/assets/illustration/menu/sugar-blood-level.png new file mode 100644 index 0000000..78b7a65 Binary files /dev/null and b/assets/illustration/menu/sugar-blood-level.png differ diff --git a/assets/illustration/menu/thermometer.png b/assets/illustration/menu/thermometer.png new file mode 100644 index 0000000..ee81c82 Binary files /dev/null and b/assets/illustration/menu/thermometer.png differ diff --git a/screens/ScreenGula.js b/screens/ScreenGula.js new file mode 100644 index 0000000..4db3fcb --- /dev/null +++ b/screens/ScreenGula.js @@ -0,0 +1,22 @@ +import { StatusBar } from 'expo-status-bar'; +import { StyleSheet, Text, View } from 'react-native'; + +const ScreenGula = ({ navigation }) => { + return ( + + Ini halaman Cek Gula Darah + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#fff', + alignItems: 'center', + justifyContent: 'center', + }, +}); + +export default ScreenGula; diff --git a/screens/ScreenHome.js b/screens/ScreenHome.js index 15b2e11..dc04d6f 100644 --- a/screens/ScreenHome.js +++ b/screens/ScreenHome.js @@ -6,21 +6,39 @@ const ScreenHome = ({ navigation }) => { const menuItems = [ { key: '1', - title: 'Apa aja', - icon: require('../assets/illustration/cheeky.png'), - screen: 'Contoh', + title: 'Profile', + icon: require('../assets/illustration/menu/male.png'), + screen: 'Profile', }, { key: '2', - title: 'Boleh', - icon: require('../assets/illustration/cheeky.png'), - screen: 'Contoh', + title: 'Berat Badan Ideal', + icon: require('../assets/illustration/menu/height.png'), + screen: 'Massa', }, { key: '3', - title: 'Boleh', - icon: require('../assets/illustration/cheeky.png'), - screen: 'Contoh', + title: 'Suhu Badan', + icon: require('../assets/illustration/menu/thermometer.png'), + screen: 'Suhu', + }, + { + key: '4', + title: 'Riwayat Puasa', + icon: require('../assets/illustration/menu/medicine.png'), + screen: 'Puasa', + }, + { + key: '5', + title: 'Tensi', + icon: require('../assets/illustration/menu/sphygmomanometer.png'), + screen: 'Tensi', + }, + { + key: '6', + title: 'Gula Darah', + icon: require('../assets/illustration/menu/sugar-blood-level.png'), + screen: 'Gula', } ]; @@ -99,4 +117,4 @@ const styles = StyleSheet.create({ }, }); -export default ScreenHome; \ No newline at end of file +export default ScreenHome; diff --git a/screens/ScreenMassa.js b/screens/ScreenMassa.js new file mode 100644 index 0000000..8da61c4 --- /dev/null +++ b/screens/ScreenMassa.js @@ -0,0 +1,22 @@ +import { StatusBar } from 'expo-status-bar'; +import { StyleSheet, Text, View } from 'react-native'; + +const ScreenMassa = ({ navigation }) => { + return ( + + Ini halaman Massa + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#fff', + alignItems: 'center', + justifyContent: 'center', + }, +}); + +export default ScreenMassa; diff --git a/screens/ScreenProfile.js b/screens/ScreenProfile.js new file mode 100644 index 0000000..a276e79 --- /dev/null +++ b/screens/ScreenProfile.js @@ -0,0 +1,22 @@ +import { StatusBar } from 'expo-status-bar'; +import { StyleSheet, Text, View } from 'react-native'; + +const ScreenProfile = ({ navigation }) => { + return ( + + Ini halaman Profile + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#fff', + alignItems: 'center', + justifyContent: 'center', + }, +}); + +export default ScreenProfile; diff --git a/screens/ScreenPuasa.js b/screens/ScreenPuasa.js new file mode 100644 index 0000000..85fd574 --- /dev/null +++ b/screens/ScreenPuasa.js @@ -0,0 +1,22 @@ +import { StatusBar } from 'expo-status-bar'; +import { StyleSheet, Text, View } from 'react-native'; + +const ScreenPuasa = ({ navigation }) => { + return ( + + Ini halaman Puasa + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#fff', + alignItems: 'center', + justifyContent: 'center', + }, +}); + +export default ScreenPuasa; diff --git a/screens/ScreenSuhu.js b/screens/ScreenSuhu.js new file mode 100644 index 0000000..3eee30f --- /dev/null +++ b/screens/ScreenSuhu.js @@ -0,0 +1,22 @@ +import { StatusBar } from 'expo-status-bar'; +import { StyleSheet, Text, View } from 'react-native'; + +const ScreenSuhu = ({ navigation }) => { + return ( + + Ini halaman Suhu + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#fff', + alignItems: 'center', + justifyContent: 'center', + }, +}); + +export default ScreenSuhu; diff --git a/screens/ScreenTensi.js b/screens/ScreenTensi.js new file mode 100644 index 0000000..04388e7 --- /dev/null +++ b/screens/ScreenTensi.js @@ -0,0 +1,22 @@ +import { StatusBar } from 'expo-status-bar'; +import { StyleSheet, Text, View } from 'react-native'; + +const ScreenTensi = ({ navigation }) => { + return ( + + Ini halaman Tensi + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#fff', + alignItems: 'center', + justifyContent: 'center', + }, +}); + +export default ScreenTensi;