226 lines
5.8 KiB
JavaScript
226 lines
5.8 KiB
JavaScript
import React from "react";
|
|
import { View, Text, StyleSheet, TouchableOpacity, Image } from "react-native";
|
|
import { Ionicons } from "@expo/vector-icons";
|
|
import { useNavigation } from "@react-navigation/native";
|
|
|
|
const BerandaPengaduan = () => {
|
|
const navigation = useNavigation();
|
|
|
|
return (
|
|
<View style={styles.container}>
|
|
{/* Header */}
|
|
<View style={styles.header}>
|
|
<TouchableOpacity
|
|
style={styles.backButton}
|
|
onPress={() => navigation.navigate("Home")}
|
|
>
|
|
<Ionicons name="arrow-back" size={28} color="#000" />
|
|
</TouchableOpacity>
|
|
<Text style={styles.headerTitle}>BERANDA PENGADUAN</Text>
|
|
</View>
|
|
|
|
{/* First Report */}
|
|
<View style={styles.reportContainer}>
|
|
<View style={styles.reportHeader}>
|
|
<View style={styles.profileContainer}>
|
|
<Image
|
|
source={{
|
|
uri: "https://www.w3schools.com/howto/img_avatar.png", // Replace with actual profile picture URI
|
|
}}
|
|
style={styles.profileImage}
|
|
/>
|
|
<Text style={styles.reporterName}>Johan Okta Pangestu</Text>
|
|
</View>
|
|
<Text style={styles.time}>03/01/2025 10.12 WIB</Text>
|
|
</View>
|
|
<TouchableOpacity style={styles.statusButton}>
|
|
<Text style={styles.reportStatus}>Sedang diverifikasi</Text>
|
|
</TouchableOpacity>
|
|
<Text style={styles.reportDescription}>
|
|
Sampah numpuk di depan masjid - JI Letjen Sparman
|
|
</Text>
|
|
<Text style={styles.reportNote}>
|
|
Catatan: Mohon segera ditindaklanjuti karena sangat mengganggu
|
|
masyarakat sekitar.
|
|
</Text>
|
|
|
|
{/* Images */}
|
|
<View style={styles.imageContainer}>
|
|
<Image
|
|
source={{
|
|
uri: "https://static.arenalte.com/uploads/2019/07/sampah.jpg",
|
|
}}
|
|
style={styles.reportImage}
|
|
/>
|
|
<Image
|
|
source={{
|
|
uri: "https://www.storypick.com/wp-content/uploads/2019/06/waste.png",
|
|
}}
|
|
style={styles.reportImage}
|
|
/>
|
|
</View>
|
|
</View>
|
|
|
|
{/* Second Report */}
|
|
<View style={styles.reportContainer}>
|
|
<View style={styles.reportHeader}>
|
|
<View style={styles.profileContainer}>
|
|
<Image
|
|
source={{
|
|
uri: "https://www.w3schools.com/howto/img_avatar2.png", // Replace with actual profile picture URI
|
|
}}
|
|
style={styles.profileImage}
|
|
/>
|
|
<Text style={styles.reporterName}>Jihan Pangesti</Text>
|
|
</View>
|
|
<Text style={styles.time}>03/01/2025 10.12 WIB</Text>
|
|
</View>
|
|
<TouchableOpacity style={styles.statusButton}>
|
|
<Text style={styles.reportStatus}>Dalam Proses</Text>
|
|
</TouchableOpacity>
|
|
<Text style={styles.reportDescription}>
|
|
Sampah berserakan di Pasar Lama - JI. Sukarno, Nganjuk
|
|
</Text>
|
|
<Text style={styles.reportNote}>
|
|
Catatan: Mohon segera ditindaklanjuti karena sangat mengganggu
|
|
masyarakat sekitar.
|
|
</Text>
|
|
|
|
{/* Images */}
|
|
<View style={styles.imageContainer}>
|
|
<Image
|
|
source={{
|
|
uri: "https://static.toiimg.com/thumb/msid-97714168,imgsize-1547670,width-400,resizemode-4/97714168.jpg",
|
|
}}
|
|
style={styles.reportImage}
|
|
/>
|
|
<Image
|
|
source={{
|
|
uri: "https://static.toiimg.com/thumb/msid-87155572,imgsize-1511223,width-400,resizemode-4/87155572.jpg",
|
|
}}
|
|
style={styles.reportImage}
|
|
/>
|
|
</View>
|
|
|
|
{/* Button to contribute */}
|
|
<TouchableOpacity
|
|
style={styles.contributeButton}
|
|
onPress={() => navigation.navigate("KontribusiScreen")}
|
|
>
|
|
<Text style={styles.contributeText}>Kontribusi Sekarang</Text>
|
|
</TouchableOpacity>
|
|
</View>
|
|
</View>
|
|
);
|
|
};
|
|
|
|
const styles = StyleSheet.create({
|
|
container: {
|
|
flex: 1,
|
|
backgroundColor: "#fff",
|
|
padding: 16,
|
|
marginTop: 40,
|
|
},
|
|
header: {
|
|
flexDirection: "row",
|
|
alignItems: "center",
|
|
marginBottom: 20,
|
|
},
|
|
backButton: {
|
|
marginRight: 10,
|
|
},
|
|
headerTitle: {
|
|
fontSize: 22,
|
|
fontWeight: "bold",
|
|
color: "#000",
|
|
},
|
|
reportContainer: {
|
|
marginBottom: 20,
|
|
padding: 12,
|
|
borderRadius: 15,
|
|
backgroundColor: "#fff",
|
|
borderWidth: 0.5,
|
|
borderColor: "#000",
|
|
},
|
|
reportHeader: {
|
|
flexDirection: "row",
|
|
justifyContent: "space-between",
|
|
paddingBottom: 10,
|
|
},
|
|
profileContainer: {
|
|
flexDirection: "row",
|
|
alignItems: "center",
|
|
},
|
|
profileImage: {
|
|
width: 40,
|
|
height: 40,
|
|
borderRadius: 20,
|
|
marginRight: 10,
|
|
},
|
|
reporterName: {
|
|
fontSize: 16,
|
|
fontWeight: "bold",
|
|
},
|
|
time: {
|
|
fontSize: 14,
|
|
color: "#555",
|
|
},
|
|
statusButton: {
|
|
backgroundColor: "#DDD",
|
|
borderRadius: 8,
|
|
paddingVertical: 5,
|
|
paddingHorizontal: 5,
|
|
marginVertical: 8,
|
|
alignItems: "center",
|
|
width: "32%",
|
|
borderWidth: 0.5,
|
|
},
|
|
reportStatus: {
|
|
color: "#000",
|
|
fontSize: 14,
|
|
},
|
|
reportDescription: {
|
|
fontSize: 16,
|
|
color: "#333",
|
|
marginBottom: 8,
|
|
},
|
|
reportNote: {
|
|
fontSize: 14,
|
|
color: "#000",
|
|
marginBottom: 12,
|
|
},
|
|
imageContainer: {
|
|
flexDirection: "row",
|
|
justifyContent: "flex-start",
|
|
marginBottom: 12,
|
|
},
|
|
reportImage: {
|
|
width: 100,
|
|
height: 100,
|
|
borderRadius: 8,
|
|
marginRight: 5,
|
|
marginLeft: 5,
|
|
},
|
|
contributeButton: {
|
|
backgroundColor: "#2D572C",
|
|
padding: 10,
|
|
borderRadius: 8,
|
|
alignItems: "center",
|
|
width: "50%",
|
|
alignContent: "center",
|
|
justifyContent: "center",
|
|
marginLeft: 90,
|
|
marginTop: 20,
|
|
},
|
|
contributeText: {
|
|
color: "#fff",
|
|
fontSize: 16,
|
|
},
|
|
coinText: {
|
|
color: "#fff",
|
|
fontSize: 14,
|
|
},
|
|
});
|
|
|
|
export default BerandaPengaduan;
|