feat (warehouseTransfer): add status in details.

This commit is contained in:
elforjani13
2022-02-23 19:47:30 +02:00
parent e0126018b8
commit deddbea752
3 changed files with 82 additions and 19 deletions

View File

@@ -5,7 +5,6 @@ import styled from 'styled-components';
import { import {
FormatDate, FormatDate,
T,
Row, Row,
Col, Col,
DetailsMenu, DetailsMenu,
@@ -13,6 +12,7 @@ import {
CommercialDocHeader, CommercialDocHeader,
CommercialDocTopHeader, CommercialDocTopHeader,
} from 'components'; } from 'components';
import { WarehouseTransferDetailsStatus } from './utils';
import { useWarehouseDetailDrawerContext } from './WarehouseTransferDetailDrawerProvider'; import { useWarehouseDetailDrawerContext } from './WarehouseTransferDetailDrawerProvider';
/** /**
@@ -23,24 +23,46 @@ export default function WarehouseTransferDetailHeader() {
return ( return (
<CommercialDocHeader> <CommercialDocHeader>
<DetailsMenu direction={'horizantal'} minLabelSize={'180px'}> <CommercialDocTopHeader>
<DetailItem label={intl.get('date')}> <DetailsMenu>
<FormatDate value={warehouseTransfer.formatted_date} /> <StatusDetailItem>
</DetailItem> <WarehouseTransferDetailsStatus
warehouseTransfer={warehouseTransfer}
/>
</StatusDetailItem>
</DetailsMenu>
</CommercialDocTopHeader>
<Row>
<Col xs={6}>
<DetailsMenu direction={'horizantal'} minLabelSize={'180px'}>
<DetailItem label={intl.get('date')}>
<FormatDate value={warehouseTransfer.formatted_date} />
</DetailItem>
<DetailItem <DetailItem
label={intl.get('warehouse_transfer.drawer.label.transfer_number')} label={intl.get(
children={defaultTo(warehouseTransfer.transaction_number, '-')} 'warehouse_transfer.drawer.label.transfer_number',
/> )}
<DetailItem children={defaultTo(warehouseTransfer.transaction_number, '-')}
label={intl.get('warehouse_transfer.drawer.label.from_warehouse')} />
children={warehouseTransfer.from_warehouse.name} <DetailItem
/> label={intl.get('warehouse_transfer.drawer.label.from_warehouse')}
<DetailItem children={warehouseTransfer.from_warehouse.name}
label={intl.get('warehouse_transfer.drawer.label.to_warehouse')} />
children={warehouseTransfer.to_warehouse.name} <DetailItem
/> label={intl.get('warehouse_transfer.drawer.label.to_warehouse')}
</DetailsMenu> children={warehouseTransfer.to_warehouse.name}
/>
</DetailsMenu>
</Col>
</Row>
</CommercialDocHeader> </CommercialDocHeader>
); );
} }
const StatusDetailItem = styled(DetailItem)`
width: 50%;
text-align: right;
position: relative;
top: -5px;
`;

View File

@@ -1,8 +1,8 @@
import React from 'react'; import React from 'react';
import intl from 'react-intl-universal'; import intl from 'react-intl-universal';
import { Intent, Tag } from '@blueprintjs/core';
import { import {
Icon,
FormattedMessage as T, FormattedMessage as T,
FormatNumberCell, FormatNumberCell,
Choose, Choose,
@@ -18,6 +18,12 @@ export const useWarehouseTransferReadOnlyEntriesColumns = () =>
className: 'name', className: 'name',
disableSortBy: true, disableSortBy: true,
}, },
{
Header: intl.get('warehouse_transfer.column.description'),
accessor: 'description',
className: 'description',
disableSortBy: true,
},
{ {
Header: intl.get('warehouse_transfer.column.transfer_quantity'), Header: intl.get('warehouse_transfer.column.transfer_quantity'),
accessor: 'quantity', accessor: 'quantity',
@@ -29,3 +35,37 @@ export const useWarehouseTransferReadOnlyEntriesColumns = () =>
], ],
[], [],
); );
/**
* Warehouses transfer details status.
* @returns {React.JSX}
*/
export function WarehouseTransferDetailsStatus({ warehouseTransfer }) {
return (
<Choose>
<Choose.When
condition={
warehouseTransfer.is_initiated && warehouseTransfer.is_transferred
}
>
<Tag minimal={false} intent={Intent.SUCCESS} round={true}>
<T id={'warehouse_transfer.label.initiated'} />
</Tag>
</Choose.When>
<Choose.When
condition={
warehouseTransfer.is_initiated && !warehouseTransfer.is_transferred
}
>
<Tag minimal={false} intent={Intent.WARNING} round={true}>
<T id={'warehouse_transfer.label.transfer_initiated'} />
</Tag>
</Choose.When>
<Choose.Otherwise>
<Tag minimal={false} intent={Intent.NONE} round={true}>
<T id={'draft'} />
</Tag>
</Choose.Otherwise>
</Choose>
);
}

View File

@@ -1806,6 +1806,7 @@
"warehouse_transfer.column.from_warehouse": "From Warehouse", "warehouse_transfer.column.from_warehouse": "From Warehouse",
"warehouse_transfer.column.to_warehouse": "To Warehouse", "warehouse_transfer.column.to_warehouse": "To Warehouse",
"warehouse_transfer.column.item_name": "Item Name", "warehouse_transfer.column.item_name": "Item Name",
"warehouse_transfer.column.description": "Description",
"warehouse_transfer.column.transfer_quantity": "Transfer Quantity", "warehouse_transfer.column.transfer_quantity": "Transfer Quantity",
"warehouse_transfer.auto_increment.auto": "Your transfer numbers are set on auto-increment mode. Are you sure changing this setting?", "warehouse_transfer.auto_increment.auto": "Your transfer numbers are set on auto-increment mode. Are you sure changing this setting?",
"warehouse_transfer.auto_increment.manually": "Your transfer numbers are set on manual mode. Are you sure chaning this settings?", "warehouse_transfer.auto_increment.manually": "Your transfer numbers are set on manual mode. Are you sure chaning this settings?",