UNPKG

ih-pagelet-service-indicators

Version:

107 lines (93 loc) 3.52 kB
/* eslint-disable */ import React, { Component, PropTypes } from 'react'; import moment from 'moment'; import { AppBar, IconMenu, Card, CardHeader, FontIcon, IconButton, CardText, CardTitle, List, ListItem, ListDivider, Toolbar, ToolbarGroup, DropDownMenu, Paper } from 'material-ui'; const { object } = PropTypes; export default class ServiceIndicator extends Component { render() { const { data } = this.props; let iconName = 'block'; if (data.amount !== ''){ iconName = 'local_atm' } let icon = null; if (data.posSrvcIndicator === 'N'){ let iconName = 'block'; if (data.amount !== '0'){ iconName = 'local_atm' } icon = (<FontIcon className="material-icons icons-red">{iconName}</FontIcon>); } if (data.posSrvcIndicator === 'Y'){ let iconName = 'check_circle'; if (data.amount !== '0'){ iconName = 'local_atm' } icon = (<FontIcon className="material-icons icons-green">{iconName}</FontIcon>); } return ( <div> <ListItem primaryText={data.srvcIndCdDescr} secondaryText={data.srvcIndReasonDescr} disableTouchRipple={true} leftIcon={icon} initiallyOpen={false} nestedItems={[ <Card style={{backgroundColor:'#EEEEEE'}}> <CardText> <Card> <CardTitle style={{backgroundColor:'#e0e0e0'}} className="ih-holds-cardHeader" title={data.srvcIndCdDescr} subtitle={data.srvcIndReasonDescr}/> <CardText style={{fontSize:'14px'}}> <table> <tr> <td style={{color: 'rgba(0, 0, 0, 0.54)'}}>Amount:</td> <td>{data.amount ? '$' + data.amount : ''}</td> </tr> <tr> <td style={{color: 'rgba(0, 0, 0, 0.54)'}}>Start Term:</td> <td>{data.srvcIndActTermDescr}</td> </tr> <tr> <td style={{color: 'rgba(0, 0, 0, 0.54)'}}>End Term:</td> <td>{data.srvcIndEndTermDescr}</td> </tr> <tr> <td style={{color: 'rgba(0, 0, 0, 0.54)'}}>Start Date:</td> <td>{data.srvcIndActiveDt ? moment(data.srvcIndActiveDt).format('MM/DD/YYYY') : ' '}</td> </tr> <tr> <td style={{color: 'rgba(0, 0, 0, 0.54)'}}>End Date:</td> <td>{data.sccSiEndDt ? moment(data.sccSiEndDt).format('MM/DD/YYYY') : ' '}</td> </tr> <tr> <td style={{color: 'rgba(0, 0, 0, 0.54)'}}>Contact:</td> <td>{data.contact}</td> </tr> <tr> <td style={{color: 'rgba(0, 0, 0, 0.54)'}}>Department:</td> <td>{data.deptidDescr}</td> </tr> </table> </CardText> <ListDivider/> <CardTitle subtitle="Instructions"> <CardText> <div className="hold-contentArea"> {data.instructions} </div> </CardText> </CardTitle> </Card>, </CardText> </Card> ]} className="ih-hold-item" /> </div> ); } } ServiceIndicator.propTypes = { data: object.isRequired, };