lml-main
Version:
This is now a mono repository published into many standalone packages.
47 lines • 3.68 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
const cx = require("classnames");
const lodash_1 = require("lodash");
const ts_utils_1 = require("@lml/ts-utils");
const cosmoui_1 = require("cosmoui");
const styles = require('./job-detail.scss');
const Item = ({ label, children }) => React.createElement(cosmoui_1.Row, { fullWidth: true, className: styles.infoItem, align: "flex-start" },
React.createElement(cosmoui_1.Text, { marginless: true, size: "sm", className: styles.infoItemLabel },
label,
":"),
React.createElement(cosmoui_1.Text, { marginless: true, size: "sm", className: styles.infoItemValue }, children));
class JobInfo extends React.Component {
render() {
const { job } = this.props;
const weightValue = lodash_1.get(job, 'metadata.weight', '');
const weight = weightValue ? `${weightValue}kg` : 'NA';
return (React.createElement(cosmoui_1.Row, { className: cx(styles.section), align: "flex-start" },
React.createElement(cosmoui_1.Column, { className: styles.infoSection, align: "flex-start" },
React.createElement(Item, { label: "Freq" }, lodash_1.get(job, 'label.label', '')),
React.createElement(Item, { label: "Service" }, lodash_1.get(job, 'metadata.service.description', '')),
React.createElement(Item, { label: "Veh" }, job.vehicleType),
React.createElement(Item, { label: "Items" }, lodash_1.get(job, 'metadata.items', 'NA')),
React.createElement(Item, { label: "Weight" }, weight)),
React.createElement(cosmoui_1.Column, { className: styles.infoSection, align: "flex-start" },
React.createElement(Item, { label: "Base" }, ts_utils_1.stringToPrice(lodash_1.get(job, 'metadata.base', ''))),
React.createElement(Item, { label: "Fuel" }, ts_utils_1.stringToPrice(lodash_1.get(job, 'metadata.fuelAllowance', ''))),
React.createElement(Item, { label: "VAT" }, ts_utils_1.stringToPrice(lodash_1.get(job, 'metadata.vat', ''))),
React.createElement(Item, { label: "Total" }, ts_utils_1.stringToPrice(lodash_1.get(job, 'metadata.total', ''))),
React.createElement(Item, { label: "Pay" }, ts_utils_1.stringToPrice(lodash_1.get(job, 'metadata.pay', ''))),
React.createElement(Item, { label: "Units" }, lodash_1.get(job, 'metadata.units', ''))),
React.createElement(cosmoui_1.Column, { className: styles.infoSection, align: "flex-start" },
React.createElement(Item, { label: "Cust. ID" }, job.customer.accountNumber),
React.createElement(Item, { label: "Name" }, lodash_1.get(job, 'customer.name', '')),
React.createElement(Item, { label: "Type" }, lodash_1.get(job, 'customer.serviceLevel', '')),
React.createElement(Item, { label: "Loc" }, "TBD"),
React.createElement(Item, { label: "AM" }, lodash_1.get(job, 'metadata.accountManager', ''))),
React.createElement(cosmoui_1.Column, { className: styles.infoSection, align: "flex-start" },
React.createElement(Item, { label: "Dept" }, lodash_1.get(job, 'metadata.department', '')),
React.createElement(Item, { label: "Ref" }, lodash_1.get(job, 'metadata.reference', '')),
React.createElement(Item, { label: "Caller" }, lodash_1.get(job, 'metadata.caller', '')),
React.createElement(Item, { label: "Cont. No" }, lodash_1.get(job, 'customer.phone', '')))));
}
}
exports.JobInfo = JobInfo;
//# sourceMappingURL=job-info.js.map