prokuranepal/inventory_app

View on GitHub
src/components/UI/OrderItem.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import React, { useState } from 'react';
import { View, Text, Button, StyleSheet } from 'react-native';

import CartItem from './CartItem';
import Colors from '../../constants/Colors';
import Card from '../Component/Card';

const OrderItem = props => {
    // const [showDetails, setShowDetails] = useState(false);

    return (
        <Card style={styles.orderItem}>
            <View style={styles.summary}>
                {/* <Text style={styles.totalAmount}>${props.amount.toFixed(2)}</Text> */}
                <Text style={styles.date}>{props.date}</Text>
            </View>
            {/* <Button
                color={Colors.primary}
                title={showDetails ? 'Hide Details' : 'Show Details'}
                onPress={() => {
                    setShowDetails(prevState => !prevState);
                }}
            /> */}
            {/* {showDetails && ( */}
            <View style={styles.detailItems}>
                {props.items.map(cartItem => (
                    <CartItem
                        key={cartItem.itemId}
                        quantity={cartItem.quantity}
                        title={cartItem.itemTitle}
                    />
                ))}
            </View>
            {/* )} */}
        </Card>
    );
};

const styles = StyleSheet.create({
    orderItem: {
        margin: 20,
        padding: 10,
        alignItems: 'center'
    },
    summary: {
        flexDirection: 'row',
        justifyContent: 'space-between',
        alignItems: 'center',
        width: '100%',
        marginBottom: 15
    },
    totalAmount: {
        fontFamily: 'open-sans-bold',
        fontSize: 16
    },
    date: {
        fontSize: 16,
        fontFamily: 'open-sans',
        color: '#888'
    },
    detailItems: {
        width: '100%'
    }
});

export default OrderItem;