feat(Warehouses|Branches): highlight the primary warehouses and branches.

This commit is contained in:
a.bouhuolia
2022-03-21 20:10:10 +02:00
parent 2c0291da84
commit 09f4d0fbe0
6 changed files with 39 additions and 7 deletions

View File

@@ -55,7 +55,6 @@ function BranchesDataTable({
}); });
}; };
return ( return (
<BranchesTableCard> <BranchesTableCard>
<BranchesTable <BranchesTable
@@ -86,5 +85,14 @@ const BranchesTableCard = styled(Card)`
const BranchesTable = styled(DataTable)` const BranchesTable = styled(DataTable)`
.table .tr { .table .tr {
min-height: 38px; min-height: 38px;
.td.td-name {
.bp3-icon {
margin: 0;
margin-left: 2px;
vertical-align: top;
color: #e1b31d;
}
}
} }
`; `;

View File

@@ -37,6 +37,17 @@ export function ActionsMenu({
); );
} }
/**
* Branch name cell.
*/
function BranchNameCell({ value, row: { original } }) {
return (
<span>
{value} {original.primary && <Icon icon={'star-18dp'} iconSize={16} />}
</span>
);
}
/** /**
* Retrieve branches table columns * Retrieve branches table columns
* @returns * @returns
@@ -48,7 +59,7 @@ export function useBranchesTableColumns() {
id: 'name', id: 'name',
Header: intl.get('branches.column.branch_name'), Header: intl.get('branches.column.branch_name'),
accessor: 'name', accessor: 'name',
className: 'name', Cell: BranchNameCell,
width: '120', width: '120',
disableSortBy: true, disableSortBy: true,
textOverview: true, textOverview: true,
@@ -57,7 +68,6 @@ export function useBranchesTableColumns() {
id: 'code', id: 'code',
Header: intl.get('branches.column.code'), Header: intl.get('branches.column.code'),
accessor: 'code', accessor: 'code',
className: 'code',
width: '100', width: '100',
disableSortBy: true, disableSortBy: true,
textOverview: true, textOverview: true,
@@ -65,7 +75,6 @@ export function useBranchesTableColumns() {
{ {
Header: intl.get('branches.column.address'), Header: intl.get('branches.column.address'),
accessor: 'address', accessor: 'address',
className: 'address',
width: '180', width: '180',
disableSortBy: true, disableSortBy: true,
textOverview: true, textOverview: true,
@@ -73,7 +82,6 @@ export function useBranchesTableColumns() {
{ {
Header: intl.get('branches.column.phone_number'), Header: intl.get('branches.column.phone_number'),
accessor: 'phone_number', accessor: 'phone_number',
className: 'phone_number',
width: '120', width: '120',
disableSortBy: true, disableSortBy: true,
}, },

View File

@@ -1,5 +1,4 @@
import React from 'react'; import React from 'react';
import { isEmpty } from 'lodash';
import WarehousesEmptyStatus from './WarehousesEmptyStatus'; import WarehousesEmptyStatus from './WarehousesEmptyStatus';
import { useWarehousesContext } from './WarehousesProvider'; import { useWarehousesContext } from './WarehousesProvider';
import { WarehousesList, WarehousesSkeleton } from './components'; import { WarehousesList, WarehousesSkeleton } from './components';

View File

@@ -62,6 +62,7 @@ function WarehouseGridItem({
country={warehouse.country} country={warehouse.country}
email={warehouse.email} email={warehouse.email}
phoneNumber={warehouse.phone_number} phoneNumber={warehouse.phone_number}
primary={warehouse.primary}
/> />
</ContextMenu2> </ContextMenu2>
); );

View File

@@ -80,11 +80,14 @@ export function WarehousesGridItemBox({
country, country,
email, email,
phoneNumber, phoneNumber,
primary,
}) { }) {
return ( return (
<WarehouseBoxRoot> <WarehouseBoxRoot>
<WarehouseHeader> <WarehouseHeader>
<WarehouseTitle>{title}</WarehouseTitle> <WarehouseTitle>
{title} {primary && <Icon icon={'star-18dp'} iconSize={16} />}
</WarehouseTitle>
<WarehouseCode>{code}</WarehouseCode> <WarehouseCode>{code}</WarehouseCode>
<WarehouseIcon> <WarehouseIcon>
<Icon icon="warehouse-16" iconSize={20} /> <Icon icon="warehouse-16" iconSize={20} />
@@ -145,6 +148,13 @@ export const WarehouseTitle = styled.div`
white-space: nowrap; white-space: nowrap;
font-weight: 500; font-weight: 500;
line-height: 1; line-height: 1;
.bp3-icon {
margin: 0;
margin-left: 2px;
vertical-align: top;
color: #e1b31d;
}
`; `;
const WarehouseCode = styled.div` const WarehouseCode = styled.div`

View File

@@ -540,4 +540,10 @@ export default {
], ],
viewBox: '0 0 3 13', viewBox: '0 0 3 13',
}, },
'star-18dp': {
path: [
'M12,17.27L18.18,21l-1.64-7.03L22,9.24l-7.19-0.61L12,2L9.19,8.63L2,9.24l5.46,4.73L5.82,21L12,17.27z',
],
viewBox: '0 0 24 24',
}
}; };