mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +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