feat: hide nav labels with no un-grouped collections

This commit is contained in:
Dan Ribbens
2022-09-12 13:51:24 -04:00
parent 59af8725b4
commit c40e232ac6
4 changed files with 36 additions and 3 deletions

View File

@@ -98,6 +98,7 @@
nav { nav {
margin: base(.25) 0 $baseline; margin: base(.25) 0 $baseline;
width: 100%;
a { a {
position: relative; position: relative;

View File

@@ -89,7 +89,9 @@ const DefaultNav = () => {
</header> </header>
<div className={`${baseClass}__wrap`}> <div className={`${baseClass}__wrap`}>
{Array.isArray(beforeNavLinks) && beforeNavLinks.map((Component, i) => <Component key={i} />)} {Array.isArray(beforeNavLinks) && beforeNavLinks.map((Component, i) => <Component key={i} />)}
<span className={`${baseClass}__label`}>Collections</span> { groupedCollections[''].length > 0 && (
<span className={`${baseClass}__label`}>Collections</span>
) }
<nav className={`${baseClass}__collections`}> <nav className={`${baseClass}__collections`}>
{Object.entries(groupedCollections) {Object.entries(groupedCollections)
.map(([group, groupCollections]) => ( .map(([group, groupCollections]) => (
@@ -122,7 +124,9 @@ const DefaultNav = () => {
</nav> </nav>
{(globals && globals.length > 0) && ( {(globals && globals.length > 0) && (
<React.Fragment> <React.Fragment>
{ groupedGlobals[''].length > 0 && (
<span className={`${baseClass}__label`}>Globals</span> <span className={`${baseClass}__label`}>Globals</span>
) }
<nav className={`${baseClass}__globals`}> <nav className={`${baseClass}__globals`}>
{Object.entries(groupedGlobals) {Object.entries(groupedGlobals)
.map(([group, globalsGroup]) => ( .map(([group, globalsGroup]) => (

View File

@@ -1,20 +1,34 @@
@import '../../../scss/styles.scss'; @import '../../../scss/styles.scss';
.nav-group { .nav-group {
width: 100%;
&__toggle { &__toggle {
cursor: pointer; cursor: pointer;
color: var(--theme-elevation-600); color: var(--theme-elevation-400);
background: transparent; background: transparent;
padding-left: 0; padding-left: 0;
border: 0; border: 0;
margin-top: base(.25); margin-top: base(.25);
width: 100%;
text-align: left;
display: flex;
align-items: center;
&:hover {
color: var(--theme-elevation-1000);
.stroke {
stroke: var(--theme-elevation-1000);
}
}
} }
&__indicator { &__indicator {
transform: rotate(.5turn); transform: rotate(.5turn);
margin-left: auto;
.stroke { .stroke {
stroke: var(--theme-elevation-600); stroke: var(--theme-elevation-400);
} }
} }

View File

@@ -48,8 +48,19 @@ export default buildConfig({
}, },
}, },
collections: [ collections: [
{
slug: 'users',
admin: {
group: 'One',
},
auth: true,
fields: [],
},
{ {
slug, slug,
admin: {
group: 'One',
},
fields: [ fields: [
{ {
name: 'title', name: 'title',
@@ -113,6 +124,9 @@ export default buildConfig({
globals: [ globals: [
{ {
slug: globalSlug, slug: globalSlug,
admin: {
group: 'Group',
},
fields: [ fields: [
{ {
name: 'title', name: 'title',