feat: generate CSidebarNav throught CRenderFunction component

This commit is contained in:
woothu
2019-09-02 12:18:47 +02:00
parent 125b74ef24
commit 3b4d9d0786
2 changed files with 498 additions and 263 deletions
+17 -6
View File
@@ -2,13 +2,15 @@
<CSidebar
fixed
:minimize="minimize"
dropdownBehaviors="closeOnInactiveRoute"
>
<CSidebarHeader/>
<CSidebarForm/>
<CSidebarNav :nav-items="computedNav"/>
<CRenderFunction :contentToRender="navItems"/>
<CSidebarFooter/>
<CSidebarMinimizer @click.native="minimize = !minimize"/>
<CSidebarMinimizer
class="c-d-md-down-none"
@click.native="minimize = !minimize"
/>
</CSidebar>
</template>
@@ -18,12 +20,21 @@ export default {
name: 'TheSidebar',
data () {
return {
minimize: false
minimize: false,
icon: 'cui-speedometer',
counter: 0
}
},
computed: {
computedNav () {
return nav.items.filter(item => item.name !== 'Dashboard')
navItems () {
return nav.map(parentElement => {
if (Array.isArray(parentElement)) {
return parentElement.filter(item => {
return !JSON.stringify(item).includes('Dashboard')
})
}
return parentElement
})
}
}
}