Skip to content

Commit 3b4d9d0

Browse files
committed
feat: generate CSidebarNav throught CRenderFunction component
1 parent 125b74e commit 3b4d9d0

File tree

2 files changed

+488
-253
lines changed

2 files changed

+488
-253
lines changed

src/containers/TheSidebar.vue

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22
<CSidebar
33
fixed
44
:minimize="minimize"
5-
dropdownBehaviors="closeOnInactiveRoute"
65
>
76
<CSidebarHeader/>
87
<CSidebarForm/>
9-
<CSidebarNav :nav-items="computedNav"/>
8+
<CRenderFunction :contentToRender="navItems"/>
109
<CSidebarFooter/>
11-
<CSidebarMinimizer @click.native="minimize = !minimize"/>
10+
<CSidebarMinimizer
11+
class="c-d-md-down-none"
12+
@click.native="minimize = !minimize"
13+
/>
1214
</CSidebar>
1315
</template>
1416

@@ -18,12 +20,21 @@ export default {
1820
name: 'TheSidebar',
1921
data () {
2022
return {
21-
minimize: false
23+
minimize: false,
24+
icon: 'cui-speedometer',
25+
counter: 0
2226
}
2327
},
2428
computed: {
25-
computedNav () {
26-
return nav.items.filter(item => item.name !== 'Dashboard')
29+
navItems () {
30+
return nav.map(parentElement => {
31+
if (Array.isArray(parentElement)) {
32+
return parentElement.filter(item => {
33+
return !JSON.stringify(item).includes('Dashboard')
34+
})
35+
}
36+
return parentElement
37+
})
2738
}
2839
}
2940
}

0 commit comments

Comments
 (0)