UNPKG

@scientist-softserv/webstore-component-library

Version:

A React component library intended for use with WebStore applications

56 lines (51 loc) 1.59 kB
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