refactor: Ingredients selection page
continuous-integration/drone/push Build is passing Details

pull/23/head
Rémi REGNAULT 2 years ago
parent 510aaf525e
commit 989f2c2813

@ -14,7 +14,6 @@ import fruit from '../assets/images/fruit_icon.png';
export default function IngredientSelection(props) { export default function IngredientSelection(props) {
const [searchQuery, setSearchQuery] = React.useState(''); const [searchQuery, setSearchQuery] = React.useState('');
const onChangeSearch = query => setSearchQuery(query); const onChangeSearch = query => setSearchQuery(query);
@ -22,27 +21,55 @@ export default function IngredientSelection(props) {
type ItemProps = {value: string} type ItemProps = {value: string}
const AvailaibleItem = ({value}: ItemProps) => ( const AvailaibleItem = ({value}: ItemProps) => (
<><View style={styles.horizontalAlignement}> <>
<View style={styles.horizontalAlignement}>
<FoodElementText title={value} /> <FoodElementText title={value} />
<Pressable> <Pressable>
<Image source={plus} style={{ width: 20, height: 20 }} /> <Image source={plus} style={{ width: 20, height: 20 }} />
</Pressable> </Pressable>
</View><View style={{ height: 30 }}></View></> </View><View style={{ height: 30 }}></View>
</>
) )
const ChooseItem = ({value}: ItemProps) => ( const ChooseItem = ({value}: ItemProps) => (
<><View style={styles.horizontalAlignement}> <>
<View style={styles.horizontalAlignement}>
<FoodElementText title={value} /> <FoodElementText title={value} />
<Pressable> <Pressable>
<Image source={moins} style={{ width: 20, height: 20 }} /> <Image source={moins} style={{ width: 20, height: 20 }} />
</Pressable> </Pressable>
</View><View style={{ height: 30 }}></View></> </View><View style={{ height: 30 }}></View>
</>
) )
const styles = StyleSheet.create({
page: {
flex: 1,
backgroundColor: '#59BDCD',
alignItems: 'center',
display: 'flex',
flexWrap: 'wrap',
padding: 20,
},
element: {
backgroundColor:'#F2F0E4',
borderRadius: 30,
},
horizontalAlignement: {
display: 'flex',
height: 30,
width: 350,
flexDirection: 'row',
justifyContent: 'space-around',
alignItems: 'center',
marginTop: 15,
}
});
return ( return (
<SafeAreaProvider> <SafeAreaProvider>
<View style={styles.page}> <View style={styles.page}>
<View style={styles.element}> <View style={styles.element}>
<View style={[styles.horizontalAlignement, {justifyContent: 'center'}]}> <View style={[styles.horizontalAlignement, {justifyContent: 'center'}]}>
<Pressable> <Pressable>
@ -101,27 +128,3 @@ const ChooseItem = ({value}: ItemProps) => (
</SafeAreaProvider> </SafeAreaProvider>
); );
} }
const styles = StyleSheet.create({
page: {
flex: 1,
backgroundColor: '#59BDCD',
alignItems: 'center',
display: 'flex',
flexWrap: 'wrap',
padding: 20,
},
element: {
backgroundColor:'#F2F0E4',
borderRadius: 30,
},
horizontalAlignement: {
display: 'flex',
height: 30,
width: 350,
flexDirection: 'row',
justifyContent: 'space-around',
alignItems: 'center',
marginTop: 15,
}
});

Loading…
Cancel
Save