Feature/wms 62 (#47)

* create warehouse
* edit warehouse changes
* Update: linted and formatted
* add warehouse button
* Update: linted
* Added: icons
* Update: Hidden pre decoration
* Updated: breadcrumbs logic

Co-authored-by: Llewellyn Dsouza <lledsouza2209@gmail.com>
This commit is contained in:
bluestreamlds
2022-02-07 22:53:05 +05:30
committed by GitHub
parent d32a8892e3
commit 27ff4e17db
6 changed files with 78 additions and 47 deletions

View File

@@ -16,13 +16,36 @@ import { Link } from 'react-router-dom';
import PropTypes from 'prop-types';
// @mui material components
import { Breadcrumbs as MuiBreadcrumbs } from '@mui/material';
import { Breadcrumbs as MuiBreadcrumbs, Grid } from '@mui/material';
import ArrowRight from 'assets/images/CarretArrowRightIcon';
// Material Dashboard 2 PRO React components
import MDBox from 'components/MDBox';
import MDTypography from 'components/MDTypography';
const buildBreadcrumbs = (route, light) => {
if (route[0] === 'home') route = [];
else if (route.length === 1) route = ['home'];
else {
route = ['home', ...route];
route.pop();
}
return route.map((el) => (
<Link to={`/${el}`} key={el}>
<MDTypography
component="span"
variant="button"
fontWeight="regular"
textTransform="capitalize"
color={light ? 'white' : 'dark'}
sx={{ lineHeight: 0 }}
>
{el}
</MDTypography>
</Link>
));
};
function Breadcrumbs({ title, route, light, children }) {
return (
<MDBox
@@ -32,55 +55,33 @@ function Breadcrumbs({ title, route, light, children }) {
backgroundColor: '#fff'
}}
>
<MuiBreadcrumbs
sx={{
'& .MuiBreadcrumbs-separator': {
color: ({ palette: { white, grey } }) => (light ? white.main : grey[600]),
padding: '0 8px'
}
}}
separator={<ArrowRight height={15} width={15} />}
>
{route.map((el) => (
<Link to={`/${el}`} key={el}>
<Grid container spacing={2} justifyContent="space-between" alignItems="center">
<Grid item>
<MuiBreadcrumbs
sx={{
'& .MuiBreadcrumbs-separator': {
color: ({ palette: { white, grey } }) => (light ? white.main : grey[600]),
padding: '0 8px'
}
}}
separator={<ArrowRight height={15} width={15} />}
>
{buildBreadcrumbs(route, light)}
<MDTypography
component="span"
variant="button"
fontWeight="regular"
textTransform="capitalize"
color={light ? 'white' : 'dark'}
sx={{ lineHeight: 0 }}
>
{el}
{title.replace('-', ' ')}
</MDTypography>
</Link>
))}
<MDTypography
variant="button"
fontWeight="regular"
textTransform="capitalize"
color={light ? 'white' : 'dark'}
sx={{ lineHeight: 0 }}
>
{title.replace('-', ' ')}
</MDTypography>
<MDTypography
component="span"
variant="button"
fontWeight="regular"
textTransform="capitalize"
color={light ? 'white' : 'dark'}
sx={{
lineHeight: 0,
position: 'absolute',
right: 0,
padding: '0px 20px',
marginTop: '-20px'
}}
>
</MuiBreadcrumbs>
</Grid>
<Grid item md={4}>
{children}
</MDTypography>
</MuiBreadcrumbs>
</Grid>
</Grid>
</MDBox>
);
}

View File

@@ -56,7 +56,7 @@ function SidenavItem({ color, name, active, nested, children, open, ...rest }) {
})
}
>
<ListItemText primary={name} />
<ListItemText primary={name} />
{children && (
<Icon
component="i"

View File

@@ -62,7 +62,7 @@ function item(theme, ownerState) {
function itemContent(theme, ownerState) {
const { palette, typography, transitions, functions } = theme;
const { miniSidenav, name, active, transparentSidenav, whiteSidenav, darkMode } = ownerState;
const { miniSidenav, /*name,*/ active, transparentSidenav, whiteSidenav, darkMode } = ownerState;
const { white, dark } = palette;
const { size, fontWeightRegular, fontWeightLight } = typography;
@@ -93,7 +93,7 @@ function itemContent(theme, ownerState) {
},
'&::before': {
content: `"${name[0]}"`,
// content: `"${name[0]}"`,
color:
((transparentSidenav && !darkMode) || whiteSidenav) && (active === 'isParent' || !active)
? dark.main