This commit is contained in:
Abin Toppo
2026-03-27 13:29:20 +05:30
parent 8c3aee8dba
commit 7094b35bfb
+16 -19
View File
@@ -56,7 +56,7 @@ const formatCurrency = (amount: number, currency: string = "UGX") => {
const StatusBadge: React.FC<{ status?: string }> = ({ status }) => {
const theme = useTheme();
const text = status ?? "FAILED";
const getStatusColors = (s: string) => {
switch (s) {
case 'SUCCESS':
@@ -80,7 +80,7 @@ const StatusBadge: React.FC<{ status?: string }> = ({ status }) => {
const TransactionItem: React.FC<{ item: Transaction }> = ({ item }) => {
const theme = useTheme();
const formatDate = (dateStr: string | null): string => {
if (!dateStr) return 'N/A';
try {
@@ -96,8 +96,8 @@ const TransactionItem: React.FC<{ item: Transaction }> = ({ item }) => {
const isSuccess = item.status === 'SUCCESS';
return (
<TouchableOpacity
activeOpacity={0.7}
<TouchableOpacity
activeOpacity={0.7}
style={[styles.card, { backgroundColor: theme.colors.card, borderColor: theme.colors.border }]}
>
<View style={styles.cardHeader}>
@@ -191,9 +191,6 @@ const TransactionsList: React.FC = () => {
return (
<AppView paddingHorizontal={0} backgroundColor={theme.colors.surface}>
<Header title="Transactions" titleColor={theme.colors.textPrimary} arrowColor={theme.colors.textPrimary} />
<View style={{ paddingHorizontal: 16, marginBottom: 8 }}>
<Text style={[styles.headerTitle, { color: theme.colors.textPrimary }]}>{message}</Text>
</View>
<FlatList
data={transactions}
keyExtractor={(item) => item.txnId || item.orderNo}
@@ -209,10 +206,10 @@ const TransactionsList: React.FC = () => {
export default TransactionsList;
const styles = StyleSheet.create({
headerTitle: {
fontSize: 18,
fontFamily: FontsFamily.nunitoSemiBold,
color: colors.primary
headerTitle: {
fontSize: 18,
fontFamily: FontsFamily.nunitoSemiBold,
color: colors.primary
},
card: {
borderRadius: 16,
@@ -302,18 +299,18 @@ const styles = StyleSheet.create({
fontFamily: FontsFamily.nunitoBold,
letterSpacing: 0.5,
},
emptyContainer: {
alignItems: "center",
emptyContainer: {
alignItems: "center",
justifyContent: "center",
marginTop: 100
marginTop: 100
},
emptyTitle: {
fontSize: responsiveFontSize(2),
emptyTitle: {
fontSize: responsiveFontSize(2),
fontFamily: FontsFamily.nunitoBold,
marginTop: 16
marginTop: 16
},
emptySubtitle: {
marginTop: 8,
emptySubtitle: {
marginTop: 8,
fontSize: responsiveFontSize(1.6),
fontFamily: FontsFamily.nunitoRegular,
textAlign: 'center',