Skip to content

Commit

Permalink
Add navigation to volunteer opportunity
Browse files Browse the repository at this point in the history
  • Loading branch information
TenType committed Jul 13, 2024
1 parent 7aee09d commit 0e0c1d2
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 66 deletions.
3 changes: 2 additions & 1 deletion src/components/SignUpButton.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { StyleSheet, Text, View, Image } from "react-native";
import colors from "../constants/colors";

export default function SignUpButton() {
return (
Expand All @@ -22,7 +23,7 @@ const styles = StyleSheet.create({
borderRadius: 15,
height: 59,
width: 145,
backgroundColor: "#007913",
backgroundColor: colors.primary,
},

backText: {
Expand Down
114 changes: 49 additions & 65 deletions src/screens/VolunteerOpportunityScreen.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ import {
ImageBackground,
} from "react-native";
import { LinearGradient } from "expo-linear-gradient";
import BackButton from "../components/BackButton";
import SignUpButton from "../components/SignUpButton";
import Tag from "../components/Tag";
import Heading from "../components/Heading";

export default function VolunteerOpportunityScreen() {
export default function VolunteerOpportunityScreen({ navigation }) {
const tagTexts = ["Electric Piano", "Indoors", "Presentation Equipment"];
const tags = tagTexts.map((text) => <Tag key={text} text={text} />);
return (
Expand All @@ -27,9 +27,6 @@ export default function VolunteerOpportunityScreen() {
style={{ width: "100%", height: "100%", position: "absolute" }}
></LinearGradient>
</ImageBackground>
<Pressable style={styles.backButton}>
<BackButton opaque={true} />
</Pressable>
<View
style={[
{
Expand All @@ -42,49 +39,46 @@ export default function VolunteerOpportunityScreen() {
<Text style={styles.headerText}>Music By The Tracks</Text>
</View>
</View>
<View style={styles.details}>
<View style={{ flexDirection: "row", gap: 8, alignItems: "center" }}>
<Image
source={require("./../assets/clock.png")}
style={{ height: 18, width: 18 }}
></Image>
<Text style={styles.detailsText}>
Saturday, July 27, 2024 4:00 PM
<View style={styles.subcontainer}>
<View style={styles.details}>
<View style={{ flexDirection: "row", gap: 8, alignItems: "center" }}>
<Image
source={require("./../assets/clock.png")}
style={{ height: 18, width: 18 }}
></Image>
<Text style={styles.detailsText}>
Saturday, July 27, 2024 4:00 PM
</Text>
</View>
<View style={{ flexDirection: "row", gap: 8, alignItems: "center" }}>
<Image
source={require("./../assets/location.png")}
style={{ height: 18, width: 18 }}
></Image>
<Text style={styles.detailsText}>Warm Springs BART Station</Text>
</View>
</View>
<View style={styles.about}>
<Heading>About</Heading>
<Text style={{ fontSize: 14 }}>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In sit amet
nibh nulla. Vestibulum ante ipsum primis in faucibus orci luctus et
ultrices posuere cubilia curae; Aenean vitae orci in mi ultricies
varius et at tellus. Maecenas posuere vestibulum tortor, euismod
aliquam odio ullamcorper eget. Phasellus quam mi, bibendum id
elementum eget, semper id risus. Nunc eu bibendum erat, nec
pellentesque est. Nullam lobortis mattis laoreet. Aliquam quis ipsum
at arcu tempus scelerisque.
</Text>
</View>
<View style={{ flexDirection: "row", gap: 8, alignItems: "center" }}>
<Image
source={require("./../assets/location.png")}
style={{ height: 18, width: 18 }}
></Image>
<Text style={styles.detailsText}>Warm Springs BART Station</Text>
<View style={styles.tagsContainer}>
<Heading>Tags</Heading>
<View style={styles.tags}>{tags}</View>
</View>
</View>
<View style={styles.about}>
<Text style={{ fontSize: 16, color: "353535", fontWeight: "bold" }}>
About
</Text>
<Text style={{ fontSize: 14 }}>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In sit amet
nibh nulla. Vestibulum ante ipsum primis in faucibus orci luctus et
ultrices posuere cubilia curae; Aenean vitae orci in mi ultricies
varius et at tellus. Maecenas posuere vestibulum tortor, euismod
aliquam odio ullamcorper eget. Phasellus quam mi, bibendum id
elementum eget, semper id risus. Nunc eu bibendum erat, nec
pellentesque est. Nullam lobortis mattis laoreet. Aliquam quis ipsum
at arcu tempus scelerisque. Nullam malesuada, enim quis dignissim
suscipit, neque massa tristique diam, non rhoncus diam felis at
turpis. Ut ullamcorper quis leo a pharetra.
</Text>
</View>
<View style={styles.tagsContainer}>
<Text style={[{ fontSize: 16, fontWeight: "bold", color: "353535" }]}>
Tags
</Text>
<View style={styles.tags}>{tags}</View>
</View>
<View style={styles.signUpButton}>
<Pressable style={[{ marginBottom: "5%", marginRight: "4%" }]}>
<Pressable
style={styles.signUpButton}
onPress={() => navigation.navigate("Volunteer Form")}
>
<SignUpButton />
</Pressable>
</View>
Expand All @@ -100,34 +94,30 @@ const styles = StyleSheet.create({
justifyContent: "center",
},
banner: {
flex: 4,
flex: 0.5,
},
details: {
subcontainer: {
flex: 1,
paddingLeft: "4%",
marginHorizontal: 20,
},
details: {
paddingTop: 10,
justifyContent: "center",
},
about: {
flex: 3,
paddingLeft: "4%",
paddingTop: "5%",
paddingRight: "8%",
paddingVertical: 10,
},
tagsContainer: {
flex: 1.5,
paddingLeft: "4%",
paddingTop: "5%",
flexDirection: "column",
},
tags: {
paddingVertical: 5,
flexDirection: "row",
flexWrap: "wrap",
gap: 10,
paddingTop: "1%",
paddingRight: "4%",
gap: 5,
},
signUpButton: {
flex: 1.5,
flex: 1,
justifyContent: "flex-end",
alignItems: "flex-end",
},
Expand All @@ -136,12 +126,6 @@ const styles = StyleSheet.create({
height: "100%",
resizeMode: "cover",
},
backButton: {
position: "absolute",
paddingTop: "15%",

transform: [{ scale: 0.8 }],
},
headerText: {
position: "absolute",
fontSize: 48,
Expand Down

0 comments on commit 0e0c1d2

Please sign in to comment.