ih-pagelet-service-indicators
Version:
107 lines (93 loc) • 3.52 kB
JSX
/* 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,
};