diff --git a/components/home/BookshelfNavBar.vue b/components/home/BookshelfNavBar.vue
index fe6fc5e8..2b23c12a 100644
--- a/components/home/BookshelfNavBar.vue
+++ b/components/home/BookshelfNavBar.vue
@@ -1,8 +1,10 @@
-
- {{ item.text }}
+
+ {{ item.text }}
+
+ {{ item.icon }}
@@ -14,17 +16,37 @@ export default {
return {}
},
computed: {
+ currentLibrary() {
+ return this.$store.getters['libraries/getCurrentLibrary']
+ },
+ currentLibraryIcon() {
+ return this.currentLibrary ? this.currentLibrary.icon : 'database'
+ },
items() {
if (this.isPodcast) {
return [
{
to: '/bookshelf',
routeName: 'bookshelf',
+ iconPack: 'abs-icons',
+ icon: 'home',
+ iconClass: 'text-xl',
text: 'Home'
},
+ {
+ to: '/bookshelf/latest',
+ routeName: 'bookshelf-latest',
+ iconPack: 'abs-icons',
+ icon: 'list',
+ iconClass: 'text-xl',
+ text: 'Latest'
+ },
{
to: '/bookshelf/library',
routeName: 'bookshelf-library',
+ iconPack: 'abs-icons',
+ icon: this.currentLibraryIcon,
+ iconClass: 'text-lg',
text: 'Library'
}
]
@@ -33,22 +55,49 @@ export default {
{
to: '/bookshelf',
routeName: 'bookshelf',
+ iconPack: 'abs-icons',
+ icon: 'home',
+ iconClass: 'text-xl',
text: 'Home'
},
{
to: '/bookshelf/library',
routeName: 'bookshelf-library',
+ iconPack: 'abs-icons',
+ icon: this.currentLibraryIcon,
+ iconClass: 'text-lg',
text: 'Library'
},
{
to: '/bookshelf/series',
routeName: 'bookshelf-series',
+ iconPack: 'abs-icons',
+ icon: 'columns',
+ iconClass: 'text-lg pt-px',
text: 'Series'
},
{
to: '/bookshelf/collections',
routeName: 'bookshelf-collections',
+ iconPack: 'material-icons-outlined',
+ icon: 'collections_bookmark',
+ iconClass: 'text-xl',
text: 'Collections'
+ },
+ {
+ to: '/bookshelf/authors',
+ routeName: 'bookshelf-authors',
+ iconPack: 'abs-icons',
+ icon: 'authors',
+ iconClass: 'text-2xl pb-px',
+ text: 'Authors'
+ },
+ {
+ to: '/bookshelf/playlists',
+ routeName: 'bookshelf-playlists',
+ iconPack: 'material-icons',
+ icon: 'queue_music',
+ text: 'Playlists'
}
]
},
@@ -62,7 +111,9 @@ export default {
return this.$store.getters['libraries/getCurrentLibraryMediaType']
}
},
- methods: {},
+ methods: {
+ isSelected(item) {}
+ },
mounted() {}
}
diff --git a/pages/bookshelf/authors.vue b/pages/bookshelf/authors.vue
new file mode 100644
index 00000000..280edfcb
--- /dev/null
+++ b/pages/bookshelf/authors.vue
@@ -0,0 +1,14 @@
+
+ Authors
+
+
+
\ No newline at end of file
diff --git a/pages/bookshelf/latest.vue b/pages/bookshelf/latest.vue
new file mode 100644
index 00000000..0970d92d
--- /dev/null
+++ b/pages/bookshelf/latest.vue
@@ -0,0 +1,14 @@
+
+ Latest
+
+
+
\ No newline at end of file
diff --git a/pages/bookshelf/playlists.vue b/pages/bookshelf/playlists.vue
new file mode 100644
index 00000000..9f88b913
--- /dev/null
+++ b/pages/bookshelf/playlists.vue
@@ -0,0 +1,14 @@
+
+ Playlists
+
+
+
\ No newline at end of file
diff --git a/static/fonts/absicons/absicons.eot b/static/fonts/absicons/absicons.eot
index b479f3ee..6fa7903e 100644
Binary files a/static/fonts/absicons/absicons.eot and b/static/fonts/absicons/absicons.eot differ
diff --git a/static/fonts/absicons/absicons.svg b/static/fonts/absicons/absicons.svg
index 0e62145b..5d915dfe 100644
--- a/static/fonts/absicons/absicons.svg
+++ b/static/fonts/absicons/absicons.svg
@@ -13,12 +13,16 @@
-
+
+
+
+
+
-
+
diff --git a/static/fonts/absicons/absicons.ttf b/static/fonts/absicons/absicons.ttf
index d85135f0..c0b8bc60 100644
Binary files a/static/fonts/absicons/absicons.ttf and b/static/fonts/absicons/absicons.ttf differ
diff --git a/static/fonts/absicons/absicons.woff b/static/fonts/absicons/absicons.woff
index 508631de..69a0b1ac 100644
Binary files a/static/fonts/absicons/absicons.woff and b/static/fonts/absicons/absicons.woff differ