import PurchaseOrderIcon from '../../components/Icons/PurchaseOrderIcon' import InfoCircleIcon from '../../components/Icons/InfoCircleIcon' import PlusIcon from '../../components/Icons/PlusIcon' export const PurchaseOrder = { name: 'purchaseOrder', label: 'Purchase Order', prefix: 'POR', icon: PurchaseOrderIcon, actions: [ { name: 'info', label: 'Info', default: true, row: true, icon: InfoCircleIcon, url: (_id) => `/dashboard/inventory/purchaseorders/info?purchaseOrderId=${_id}` }, { name: 'New Order Item', label: 'New Order Item', type: 'button', icon: PlusIcon, url: (_id) => `/dashboard/inventory/purchaseorders/info?purchaseOrderId=${_id}&action=newOrderItem` } ], group: ['vendor'], filters: ['vendor'], sorters: ['createdAt', 'state', 'updatedAt'], columns: ['_id', 'createdAt', 'state', 'updatedAt', 'vendor'], properties: [ { name: '_id', label: 'ID', type: 'id', columnFixed: 'left', objectType: 'purchaseOrder', columnWidth: 140, showCopy: true }, { name: 'createdAt', label: 'Created At', type: 'dateTime', readOnly: true }, { name: '_reference', label: 'Reference', type: 'reference', required: true, objectType: 'purchaseOrder', showCopy: true, readOnly: true }, { name: 'updatedAt', label: 'Updated At', type: 'dateTime', readOnly: true }, { name: 'state', label: 'State', type: 'state', readOnly: true }, { name: 'vendor', label: 'Vendor', required: true, type: 'object', objectType: 'vendor', showHyperlink: true }, { name: 'totalAmount', label: 'Total Amount', type: 'number', prefix: '£', readOnly: true }, { name: 'totalAmountWithTax', label: 'Total Amount w/ Tax', type: 'number', prefix: '£', readOnly: true }, { name: 'totalTaxAmount', label: 'Total Tax Amount', type: 'number', prefix: '£', readOnly: true } ] }