BrixCafe/app/screens/user/UserHomeScreen.tsx
2025-04-17 05:58:59 +01:00

118 lines
2.6 KiB
TypeScript

import { View, Text, StyleSheet, ScrollView, Image,Button } from 'react-native';
import { SafeAreaView } from 'react-native-safe-area-context';
import { TouchableOpacity } from 'react-native-gesture-handler';
import { useRouter } from 'expo-router';
import COLORS from '@/app/constants/colors';
const UserHomeScreen = () => {
const router = useRouter();
return (
<View style={styles.container}>
<View style={styles.header}>
<View>
<Text style={styles.welcome}>Bienvenue,</Text>
<Text style={styles.shopName}>Nom de Café</Text>
</View>
</View>
<Text style={styles.sectionTitle}>Nos Produits</Text>
<View style={styles.categories}>
<TouchableOpacity
style={styles.categoryCard}
onPress={() => router.push('/screens/user/GrainsScreen')}>
<Image
source={require('../../../assets/images/coffee_cup.jpg')} style={styles.categoryImage}
/>
<Text style={styles.categoryTitle}>Grains de café</Text>
</TouchableOpacity>
<TouchableOpacity style={styles.categoryCard}>
<Image
source={require('../../../assets/images/coffee_cup.jpg')} style={styles.categoryImage}
/>
<Text style={styles.categoryTitle}>Matériels</Text>
</TouchableOpacity>
</View>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#F8F9FA',
},
header: {
flexDirection: 'row',
justifyContent: 'space-between',
alignItems: 'center',
padding: 20,
marginTop:21,
},
welcome: {
fontSize: 16,
color: '#666',
},
shopName: {
fontSize: 24,
fontWeight: '600',
color: '#333',
},
sectionTitle: {
fontSize: 24,
fontWeight: '600',
color: '#333',
alignSelf:'center',
},
categories: {
flex: 1,
padding: 15,
justifyContent: 'space-evenly',
},
categoryCard: {
backgroundColor: COLORS.secondary,
borderRadius: 16,
marginBottom: 16,
overflow: 'hidden',
shadowColor: '#000',
shadowOffset: {
width: 0,
height: 2,
},
shadowOpacity: 0.1,
shadowRadius: 4,
elevation: 3,
},
categoryImage: {
width: '80%',
alignSelf: 'center',
height: 160,
marginTop: 15,
borderRadius:16,
},
categoryTitle: {
fontSize: 20,
alignSelf:'center',
fontWeight: '800',
color: '#000',
padding: 16,
},
});
export default UserHomeScreen;
/*
<Button
title="Back to Opening Screen"
onPress={() => router.back()}
/>
*/