Commit df2e2f9f authored by Trisno's avatar Trisno

update design shopping cart

parent 44a3a512
...@@ -22,40 +22,42 @@ class ItemShoping extends React.Component { ...@@ -22,40 +22,42 @@ class ItemShoping extends React.Component {
note: 'jangan garing', note: 'jangan garing',
image: item.image, image: item.image,
price: parseInt(item.price), price: parseInt(item.price),
} }
this.props.changeQuantity({item: order_item, quantity: quantity}) this.props.changeQuantity({ item: order_item, quantity: quantity })
} }
render() { render() {
const { item } = this.props const { item } = this.props
// console.log(this.props) // console.log(this.props)
return ( return (
<View style={{ flex: 1, margin: 10 }} key={item.id}> <View style={{ flex: 1, margin: 10 }} key={item.id}>
{/* <Text style={{ fontSize: 20, color: '#c9af6d' }}>{item.name}</Text> */} {/* <Text style={{ fontSize: 20, color: '#c9af6d' }}>{item.name}</Text> */}
<View style={{ flexDirection: 'row' }}> <View style={{ flexDirection: 'row' }}>
<View > <View >
<Image source={{ uri: item.image }} style={{ height: 100, width: 100, borderRadius: 5, top: 5 }}></Image> <Image source={{ uri: item.image }} style={{ height: 100, width: 100, borderRadius: 5, top: 5 }}></Image>
</View> </View>
<View > <View >
<Text style={{ fontSize: 15, margin: 5, marginRight: 10, fontFamily: 'Gotham-Black' }}>{item.name}</Text> <Text style={{ fontSize: 15, margin: 5, marginRight: 10, fontFamily: 'Gotham-Black', color: 'grey' }}>{item.name}</Text>
<NumberFormat decimalScale={0} value={item.price} renderText={value => <Text style={{ fontSize: 12, margin: 5, marginRight: 10, fontFamily: 'Gotham-Black', color: 'grey' }}>Rp. {value}</Text>} displayType={'text'} thousandSeparator={true} prefix={''} /> <NumberFormat decimalScale={0} value={item.price} renderText={value => <Text style={{ fontSize: 12, margin: 5, marginRight: 10, fontFamily: 'Gotham-Light', color: 'grey' }}>Rp. {value}</Text>} displayType={'text'} thousandSeparator={true} prefix={''} />
<View style={{ flexDirection: 'row', flex: 1 }}> <View style={{ flexDirection: 'row', flex: 1 }}>
<View style={styles.shadowEdit}></View> <View style={styles.shadowEdit}>
<View style={styles.shadowAdd}> <Image source={(require('../assets/icon/icon-pencil.png'))} style={{ height: 25, width: 25, marginLeft: 5}}></Image>
<TouchableOpacity onPress={() => this.props.handleMin()}> </View>
<Text style={{ fontSize: 20, margin: 2, color:'#CFB368' }}> - </Text> <View style={styles.shadowAdd}>
</TouchableOpacity> <TouchableOpacity onPress={() => this.props.handleMin()}>
<TextInput <Text style={{ fontSize: 20, margin: 2, color: '#CFB368' }}> - </Text>
style={{ height: 25, padding: 2, textAlign: 'center', margin: 2 }} </TouchableOpacity>
keyboardType={'numeric'} <TextInput
onChangeText={(quantity) => this.handleChangeQuantity(item, quantity)}>{item.quantity}</TextInput> style={{ height: 25, padding: 2, textAlign: 'center', margin: 2 }}
<TouchableOpacity onPress={() => this.props.handleAdd()}> keyboardType={'numeric'}
<Text style={{ fontSize: 20, margin: 2, color:'#CFB368'}}> + </Text> onChangeText={(quantity) => this.handleChangeQuantity(item, quantity)}>{item.quantity}</TextInput>
</TouchableOpacity> <TouchableOpacity onPress={() => this.props.handleAdd()}>
</View> <Text style={{ fontSize: 20, margin: 2, color: '#CFB368' }}> + </Text>
</TouchableOpacity>
</View> </View>
</View> </View>
</View> </View>
</View>
</View> </View>
) )
} }
...@@ -77,6 +79,7 @@ const styles = StyleSheet.create({ ...@@ -77,6 +79,7 @@ const styles = StyleSheet.create({
marginLeft: 5, marginLeft: 5,
marginRight: 5, marginRight: 5,
marginTop: 10, marginTop: 10,
alignItems:'center'
}, },
shadowAdd: { shadowAdd: {
height: 30, height: 30,
...@@ -126,14 +129,14 @@ const mapStateToProps = (state) => { ...@@ -126,14 +129,14 @@ const mapStateToProps = (state) => {
const mapDispatchToProps = (dispacth) => { const mapDispatchToProps = (dispacth) => {
return { return {
changeQuantity: (params) => dispacth({ changeQuantity: (params) => dispacth({
type: ActionType.CHANGE_QUANTITY, type: ActionType.CHANGE_QUANTITY,
data: { data: {
item: params.item, item: params.item,
new_quantity: params.quantity new_quantity: params.quantity
} }
}), }),
} }
} }
export default connect(mapStateToProps, mapDispatchToProps)(ItemShoping) export default connect(mapStateToProps, mapDispatchToProps)(ItemShoping)
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment