import React from 'react'; import superagent from 'superagent'; import { fromUnixTime, formatDistanceToNow } from "date-fns"; import { formatInTimeZone } from 'date-fns-tz'; import { Table, Statistic, Label, Button, Icon, Segment } from 'semantic-ui-react' import constants, { DEFAULT_TIMEZONE } from '../CloudApi/Constants.js'; import * as ApiUtils from '../CloudApi/ApiUtils.js'; import InventoryWrapper from './InventoryWrapper.jsx'; import InventoryItemPickingHint from './InventoryItemPickingHint.jsx'; export default class InventoryItemsTable extends React.Component { render() { if (this.props.loading) { return ( ); } return ( Serial Number Quantity Item Type Item Status Location Attachments Created {this.props.inventoryItems.map((item, index) => { let createdAtDateTime = fromUnixTime(item.createdAt / 1000); const createdAt = formatInTimeZone(createdAtDateTime, DEFAULT_TIMEZONE, 'PPp z'); let isUntrackedAccessory = this.props.schemas.AccessoryBigProductTypes.includes(item.type); let statusLabel = null; if (item.trackingType === "QuantityTracked") { if (item.quantity > 0) { statusLabel = ; } else { statusLabel = ; } } else { if (item.status === "WithShipment") { statusLabel = ; } else if (!isUntrackedAccessory) { statusLabel = ; } } return ( {item.serialNumber} {item.trackingType === "QuantityTracked" && } {statusLabel} {item.trackingType !== "QuantityTracked" && } {item.jobId && } {createdAt} ); })}
); } }