@scientist-softserv/webstore-component-library
Version:
A React component library intended for use with WebStore applications
56 lines (51 loc) • 1.59 kB
JSX
import React from 'react'
import { Card } from 'react-bootstrap'
import PropTypes from 'prop-types'
import './request-stats.scss'
const RequestStats = ({ addClass, billingInfo, createdAt, deadline, shippingInfo }) => (
<Card className='request-stats'>
<Card.Header className={`${addClass}`}>
<Card.Title className='mb-0'>Request Info</Card.Title>
</Card.Header>
<Card.Body>
<Card.Subtitle>Date of request</Card.Subtitle>
<Card.Text className='mb-4'>{createdAt}</Card.Text>
<Card.Subtitle>Proposals required by</Card.Subtitle>
<Card.Text className='mb-4'>{deadline}</Card.Text>
<Card.Subtitle>Shipping Address</Card.Subtitle>
<Card.Text
as='address'
className='mb-4 request-stats-address'
key={shippingInfo.id}
>
{shippingInfo.address}
</Card.Text>
<Card.Subtitle>Billing Address</Card.Subtitle>
<Card.Text
as='address'
className='mb-4 request-stats-address'
key={billingInfo.id}
>
{billingInfo.address}
</Card.Text>
</Card.Body>
</Card>
)
RequestStats.propTypes = {
addClass: PropTypes.string,
billingInfo: PropTypes.shape({
address: PropTypes.string.isRequired,
id: PropTypes.number.isRequired,
}).isRequired,
createdAt: PropTypes.string.isRequired,
deadline: PropTypes.string,
shippingInfo: PropTypes.shape({
address: PropTypes.string.isRequired,
id: PropTypes.number.isRequired,
}).isRequired,
}
RequestStats.defaultProps = {
addClass: '',
deadline: '',
}
export default RequestStats