feat: hide nav labels with no un-grouped collections
This commit is contained in:
@@ -98,6 +98,7 @@
|
|||||||
|
|
||||||
nav {
|
nav {
|
||||||
margin: base(.25) 0 $baseline;
|
margin: base(.25) 0 $baseline;
|
||||||
|
width: 100%;
|
||||||
|
|
||||||
a {
|
a {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|||||||
@@ -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]) => (
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
Reference in New Issue
Block a user