Skip to content

Commit

Permalink
Merge pull request #15 from AudacityMusic/screen-navigator
Browse files Browse the repository at this point in the history
Add basic navigation
  • Loading branch information
TenType authored Jun 28, 2024
2 parents c808856 + 8bf0241 commit a55a586
Show file tree
Hide file tree
Showing 4 changed files with 230 additions and 7 deletions.
18 changes: 17 additions & 1 deletion App.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,23 @@
import "@expo/metro-runtime";
import { NavigationContainer } from "@react-navigation/native";
import { createNativeStackNavigator } from "@react-navigation/native-stack";

import HomeScreen from "./src/screens/HomeScreen";
import SignInScreen from "./src/screens/SignInScreen";
import DonateScreen from "./src/screens/DonateScreen";
import WebsitesScreen from "./src/screens/WebsitesScreen";

const Stack = createNativeStackNavigator();

export default function App() {
return <HomeScreen />;
return (
<NavigationContainer>
<Stack.Navigator initialRouteName="Home">
<Stack.Screen name="Home" component={HomeScreen} />
<Stack.Screen name="Sign In" component={SignInScreen} />
<Stack.Screen name="Donate" component={DonateScreen} />
<Stack.Screen name="Websites" component={WebsitesScreen} />
</Stack.Navigator>
</NavigationContainer>
);
}
197 changes: 197 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 5 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,18 @@
},
"dependencies": {
"@react-native-community/cli": "^13.6.9",
"@react-navigation/native": "^6.1.17",
"@react-navigation/native-stack": "^6.9.26",
"expo": "~51.0.11",
"expo-constants": "^16.0.2",
"expo-status-bar": "~1.12.1",
"expo-updates": "~0.25.17",
"react": "^18.2.0",
"react-dom": "18.2.0",
"react-native": "0.74.2",
"react-native-web": "~0.19.10"
"react-native-web": "~0.19.10",
"react-native-screens": "3.31.1",
"react-native-safe-area-context": "4.10.1"
},
"devDependencies": {
"@babel/core": "^7.20.0",
Expand Down
16 changes: 11 additions & 5 deletions src/screens/HomeScreen.js
Original file line number Diff line number Diff line change
@@ -1,21 +1,27 @@
import { StyleSheet, Text, Image, View, Pressable } from "react-native";

export default function HomeScreen() {
export default function HomeScreen({ navigation }) {
return (
<View style={styles.container}>
<Image source={require("./../assets/logo.png")} style={styles.logo} />
<Pressable style={styles.volunteer}>
<Pressable
style={styles.volunteer}
onPress={() => navigation.navigate("Sign In")}
>
<Text style={styles.buttonText}>Volunteer</Text>
</Pressable>
<Pressable style={styles.request}>
<Pressable
style={styles.request}
onPress={() => navigation.navigate("Sign In")}
>
<Text style={[styles.buttonText, { fontSize: 24 }]}>
Request a Concert
</Text>
</Pressable>
<Pressable>
<Pressable onPress={() => navigation.navigate("Donate")}>
<Text style={styles.smallButton}>Donate</Text>
</Pressable>
<Pressable>
<Pressable onPress={() => navigation.navigate("Websites")}>
<Text style={styles.smallButton}>Visit our websites</Text>
</Pressable>
</View>
Expand Down

0 comments on commit a55a586

Please sign in to comment.