TIF_NGANJUK_E41212433/screens/AksesAdmin/RiwayatDonasiAdmin.js

159 lines
3.8 KiB
JavaScript

import React from "react";
import {
View,
Text,
TouchableOpacity,
ScrollView,
StyleSheet,
} from "react-native";
import { Ionicons } from "@expo/vector-icons"; // Import Ionicons for back icon
import { useNavigation } from "@react-navigation/native";
// Sample data for donation history
const donations = [
{
id: 1,
name: "John Doe",
tujuan: "Edukasi Lingkungan",
catatan: "-",
tanggal: "2025-05-19",
waktu: "14:30",
nominal: "Rp 500.000",
},
{
id: 2,
name: "Jane Smith",
tujuan: "Pengelolaan Sampah",
catatan: "Donasi untuk pengadaan tempat sampah",
tanggal: "2025-06-01",
waktu: "10:00",
nominal: "Rp 150.000",
},
{
id: 3,
name: "Mark Wilson",
tujuan: "Program Pelatihan",
catatan: "Untuk program pelatihan masyarakat",
tanggal: "2025-04-15",
waktu: "16:45",
nominal: "Rp 300.000",
},
];
export default function RiwayatDonasiAdmin() {
const navigation = useNavigation();
return (
<ScrollView contentContainerStyle={styles.container}>
{/* Back Button */}
<TouchableOpacity
style={styles.backButton}
onPress={() => navigation.goBack()} // Go back to previous screen
>
<Ionicons name="arrow-back" size={30} color="#000" />
</TouchableOpacity>
{/* Title */}
<Text style={styles.title}>RIWAYAT DONASI</Text>
{/* Donation History List */}
<View style={styles.historyBox}>
{donations.map((donation) => (
<View key={donation.id} style={styles.donationView}>
<View style={styles.donationContent}>
{/* Donation Info */}
<View style={styles.leftColumn}>
<Text style={styles.donationName}>{donation.name}</Text>
<Text style={styles.donationDetail}>
Tujuan: {donation.tujuan}
</Text>
<Text style={styles.donationDetail}>
Catatan: {donation.catatan}
</Text>
<Text style={styles.donationDetail}>
Tanggal: {donation.tanggal}
</Text>
<Text style={styles.donationDetail}>
Waktu: {donation.waktu}
</Text>
</View>
{/* Donation Amount */}
<View style={styles.rightColumn}>
<Text style={styles.donationAmount}>{donation.nominal}</Text>
</View>
</View>
</View>
))}
</View>
</ScrollView>
);
}
const styles = StyleSheet.create({
container: {
marginTop: 20,
padding: 20,
flex: 1,
backgroundColor: "#fff",
},
backButton: {
position: "absolute",
top: 20,
left: 10,
zIndex: 1,
marginTop: 10,
},
title: {
fontSize: 22,
fontWeight: "bold",
color: "#000",
marginBottom: 5,
marginLeft: 30,
marginTop: 15,
},
historyBox: {
marginTop: 10,
paddingBottom: 5,
},
donationView: {
backgroundColor: "#fff", // Background color for each donation box
borderRadius: 20,
marginVertical: 10,
padding: 15,
flexDirection: "row", // Layout of elements horizontally
justifyContent: "space-between", // Space out left and right columns
alignItems: "center",
borderWidth: 1,
borderColor: "#000",
},
donationContent: {
flexDirection: "row",
justifyContent: "space-between",
width: "100%",
},
leftColumn: {
flex: 1,
},
rightColumn: {
alignItems: "flex-end", // Align right side for donation amount
flexDirection: "column",
justifyContent: "center",
},
donationName: {
fontSize: 16,
fontWeight: "bold",
color: "#333",
},
donationDetail: {
fontSize: 14,
color: "#555",
marginBottom: 5,
},
donationAmount: {
fontSize: 18,
fontWeight: "bold",
color: "#4F772D", // Green color for donation amount
},
});