mirror of
https://github.com/Unleash/unleash.git
synced 2025-02-23 00:22:19 +01:00
fix: improve breadcrumb spacing (#2889)
https://linear.app/unleash/issue/2-575/improve-the-breadcrumb-spacing  
This commit is contained in:
parent
dd7d3de76a
commit
172f911851
@ -6,9 +6,9 @@ import { useContext } from 'react';
|
||||
import StringTruncator from '../StringTruncator/StringTruncator';
|
||||
import { styled } from '@mui/material';
|
||||
|
||||
const StyledBreadCrumbs = styled(Breadcrumbs)(({ theme }) => ({
|
||||
position: 'absolute',
|
||||
top: theme.spacing(0.25),
|
||||
const StyledBreadcrumbContainer = styled('div')(({ theme }) => ({
|
||||
height: theme.spacing(2.5),
|
||||
margin: theme.spacing(2, 0),
|
||||
}));
|
||||
|
||||
const StyledParagraph = styled('p')({
|
||||
@ -50,55 +50,57 @@ const BreadcrumbNav = () => {
|
||||
);
|
||||
|
||||
return (
|
||||
<ConditionallyRender
|
||||
condition={
|
||||
(location.pathname.includes('admin') && isAdmin) ||
|
||||
!location.pathname.includes('admin')
|
||||
}
|
||||
show={
|
||||
<ConditionallyRender
|
||||
condition={paths.length > 1}
|
||||
show={
|
||||
<StyledBreadCrumbs aria-label="Breadcrumbs">
|
||||
{paths.map((path, index) => {
|
||||
const lastItem = index === paths.length - 1;
|
||||
if (lastItem) {
|
||||
<StyledBreadcrumbContainer>
|
||||
<ConditionallyRender
|
||||
condition={
|
||||
(location.pathname.includes('admin') && isAdmin) ||
|
||||
!location.pathname.includes('admin')
|
||||
}
|
||||
show={
|
||||
<ConditionallyRender
|
||||
condition={paths.length > 1}
|
||||
show={
|
||||
<Breadcrumbs aria-label="Breadcrumbs">
|
||||
{paths.map((path, index) => {
|
||||
const lastItem = index === paths.length - 1;
|
||||
if (lastItem) {
|
||||
return (
|
||||
<StyledParagraph key={path}>
|
||||
<StringTruncator
|
||||
text={path}
|
||||
maxWidth="200"
|
||||
maxLength={25}
|
||||
/>
|
||||
</StyledParagraph>
|
||||
);
|
||||
}
|
||||
|
||||
let link = '/';
|
||||
|
||||
paths.forEach((path, i) => {
|
||||
if (i !== index && i < index) {
|
||||
link += path + '/';
|
||||
} else if (i === index) {
|
||||
link += path;
|
||||
}
|
||||
});
|
||||
|
||||
return (
|
||||
<StyledParagraph key={path}>
|
||||
<StyledLink key={path} to={link}>
|
||||
<StringTruncator
|
||||
maxLength={25}
|
||||
text={path}
|
||||
maxWidth="200"
|
||||
maxLength={25}
|
||||
/>
|
||||
</StyledParagraph>
|
||||
</StyledLink>
|
||||
);
|
||||
}
|
||||
|
||||
let link = '/';
|
||||
|
||||
paths.forEach((path, i) => {
|
||||
if (i !== index && i < index) {
|
||||
link += path + '/';
|
||||
} else if (i === index) {
|
||||
link += path;
|
||||
}
|
||||
});
|
||||
|
||||
return (
|
||||
<StyledLink key={path} to={link}>
|
||||
<StringTruncator
|
||||
maxLength={25}
|
||||
text={path}
|
||||
maxWidth="200"
|
||||
/>
|
||||
</StyledLink>
|
||||
);
|
||||
})}
|
||||
</StyledBreadCrumbs>
|
||||
}
|
||||
/>
|
||||
}
|
||||
/>
|
||||
})}
|
||||
</Breadcrumbs>
|
||||
}
|
||||
/>
|
||||
}
|
||||
/>
|
||||
</StyledBreadcrumbContainer>
|
||||
);
|
||||
};
|
||||
|
||||
|
@ -34,8 +34,7 @@ const MainLayoutContentWrapper = styled('main')(({ theme }) => ({
|
||||
|
||||
const MainLayoutContent = styled(Grid)(({ theme }) => ({
|
||||
width: '1250px',
|
||||
marginLeft: 'auto',
|
||||
marginRight: 'auto',
|
||||
margin: '0 auto',
|
||||
[theme.breakpoints.down('lg')]: {
|
||||
width: '1024px',
|
||||
},
|
||||
@ -62,10 +61,10 @@ const StyledImg = styled('img')(() => ({
|
||||
|
||||
const MainLayoutContentContainer = styled('div')(({ theme }) => ({
|
||||
height: '100%',
|
||||
padding: theme.spacing(6.5, 0),
|
||||
padding: theme.spacing(0, 0, 6.5, 0),
|
||||
position: 'relative',
|
||||
[theme.breakpoints.down('md')]: {
|
||||
padding: theme.spacing(6.5, 1.5),
|
||||
padding: theme.spacing(0, 1.5, 6.5, 1.5),
|
||||
},
|
||||
zIndex: 200,
|
||||
}));
|
||||
|
Loading…
Reference in New Issue
Block a user