feature: customizable sidebar background

Signed-off-by: Stefan Dej <meteyou@gmail.com>
This commit is contained in:
Stefan Dej 2020-12-05 03:50:39 +01:00
parent 1b632c2cca
commit c192cc2f2d
4 changed files with 21 additions and 3 deletions

View File

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

View File

@ -16,7 +16,7 @@
<vue-headful :title="getTitle" />
<v-navigation-drawer
class="sidebar-wrapper" persistent v-model="drawer" enable-resize-watcher fixed app
:src="require('./assets/bg-navi.png')"
:src="bg_navi"
>
<div id="nav-header">
<img :src="require('./assets/logo.svg')" />
@ -154,11 +154,16 @@ export default {
}),
...mapGetters([
'getTitle',
'getVersion'
'getVersion',
]),
print_percent: {
get() {
return this.$store.getters["printer/getPrintPercent"];
return this.$store.getters["printer/getPrintPercent"]
}
},
bg_navi: {
get() {
return this.$store.getters["files/getBgNavi"]
}
}
},

View File

@ -1,3 +1,13 @@
import { findDirectory } from "@/plugins/helpers";
export default {
getBgNavi: (state, getters, rootState, rootGetters) => {
let configDir = findDirectory(state.filetree, ['config'])
let file = configDir.find(element => element.filename !== undefined && element.filename.startsWith('bg-navi.'))
if (file) return rootGetters["socket/getUrl"]+'/server/files/config/'+file.filename
return '/img/bg-navi.png'
}
}

View File

@ -1,3 +1,6 @@
export default {
getUrl: state => {
return "//" + state.hostname + (state.port === 80 ? ":"+state.port : "")
}
}