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}
);
})}
);
}
}