mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-19 06:10:31 +00:00
feat(warehouse ): warehouses skeleton.
This commit is contained in:
@@ -3,6 +3,7 @@ import styled from 'styled-components';
|
||||
import { ContextMenu2 } from '@blueprintjs/popover2';
|
||||
|
||||
import { WarehouseContextMenu, WarehousesGrid } from './components';
|
||||
import { useWarehousesContext } from './WarehousesProvider';
|
||||
|
||||
import withAlertsActions from '../../Alert/withAlertActions';
|
||||
import withDialogActions from '../../Dialog/withDialogActions';
|
||||
@@ -20,6 +21,8 @@ function WarehousesGridItems({
|
||||
|
||||
warehouse,
|
||||
}) {
|
||||
const { isWarehouesLoading } = useWarehousesContext();
|
||||
|
||||
// Handle edit warehouse.
|
||||
const handleEditWarehouse = () => {
|
||||
openDialog('warehouse-form', { warehouseId: warehouse.id, action: 'edit' });
|
||||
@@ -45,7 +48,7 @@ function WarehousesGridItems({
|
||||
/>
|
||||
}
|
||||
>
|
||||
<WarehousesGrid warehouse={warehouse} />
|
||||
<WarehousesGrid warehouse={warehouse} loading={isWarehouesLoading} />
|
||||
</ContextMenu2>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
import React from 'react';
|
||||
import intl from 'react-intl-universal';
|
||||
import styled from 'styled-components';
|
||||
import { Classes } from '@blueprintjs/core';
|
||||
import clsx from 'classnames';
|
||||
|
||||
import { Menu, MenuItem, MenuDivider, Intent } from '@blueprintjs/core';
|
||||
import { If, Icon, Can } from '../../../components';
|
||||
@@ -37,21 +39,33 @@ export function WarehouseContextMenu({
|
||||
);
|
||||
}
|
||||
|
||||
export function WarehousesGrid({ warehouse }) {
|
||||
export function WarehousesGrid({ warehouse, loading }) {
|
||||
return (
|
||||
<WarehouseGridWrapper>
|
||||
<WarehouseHeader>
|
||||
<WarehouseTitle>{warehouse.name}</WarehouseTitle>
|
||||
<WarehouseCode>{warehouse.code}</WarehouseCode>
|
||||
<WarehouseTitle className={clsx({ [Classes.SKELETON]: loading })}>
|
||||
{warehouse.name}
|
||||
</WarehouseTitle>
|
||||
<WarehouseCode className={clsx({ [Classes.SKELETON]: loading })}>
|
||||
{warehouse.code}
|
||||
</WarehouseCode>
|
||||
<WarehouseIcon>
|
||||
<Icon icon="warehouse-16" iconSize={20} />
|
||||
{!loading && <Icon icon="warehouse-16" iconSize={20} />}
|
||||
</WarehouseIcon>
|
||||
</WarehouseHeader>
|
||||
<WarehouseContent>
|
||||
<WarehouseItem>{warehouse.city}</WarehouseItem>
|
||||
<WarehouseItem>{warehouse.country}</WarehouseItem>
|
||||
<WarehouseItem>{warehouse.email}</WarehouseItem>
|
||||
<WarehouseItem>{warehouse.phone_number}</WarehouseItem>
|
||||
<WarehouseItem className={clsx({ [Classes.SKELETON]: loading })}>
|
||||
{warehouse.city}
|
||||
</WarehouseItem>
|
||||
<WarehouseItem className={clsx({ [Classes.SKELETON]: loading })}>
|
||||
{warehouse.country}
|
||||
</WarehouseItem>
|
||||
<WarehouseItem className={clsx({ [Classes.SKELETON]: loading })}>
|
||||
{warehouse.email}
|
||||
</WarehouseItem>
|
||||
<WarehouseItem className={clsx({ [Classes.SKELETON]: loading })}>
|
||||
{warehouse.phone_number}
|
||||
</WarehouseItem>
|
||||
</WarehouseContent>
|
||||
</WarehouseGridWrapper>
|
||||
);
|
||||
@@ -113,7 +127,7 @@ const WarehouseContent = styled.div`
|
||||
const WarehouseItem = styled.div`
|
||||
font-size: 11px;
|
||||
color: #000;
|
||||
line-height: 1.3rem;
|
||||
margin-bottom: 5px;
|
||||
text-overflow: ellipsis;
|
||||
overflow: hidden;
|
||||
`;
|
||||
|
||||
Reference in New Issue
Block a user