add loading, get config
This commit is contained in:
parent
240bef3f67
commit
a346ccadb1
@ -2,6 +2,13 @@
|
|||||||
<div>
|
<div>
|
||||||
<Menu />
|
<Menu />
|
||||||
<b-container class="browser">
|
<b-container class="browser">
|
||||||
|
<loading
|
||||||
|
:active.sync="isLoading"
|
||||||
|
:can-cancel="false"
|
||||||
|
:is-full-page="false"
|
||||||
|
background-color="#485159"
|
||||||
|
color="#ff9c36"
|
||||||
|
/>
|
||||||
<div v-if="folderTree.tree" class="browser">
|
<div v-if="folderTree.tree" class="browser">
|
||||||
<div>
|
<div>
|
||||||
<b-breadcrumb>
|
<b-breadcrumb>
|
||||||
@ -9,7 +16,7 @@
|
|||||||
v-for="(crumb, index) in crumbs"
|
v-for="(crumb, index) in crumbs"
|
||||||
:key="crumb.key"
|
:key="crumb.key"
|
||||||
:active="index === crumbs.length - 1"
|
:active="index === crumbs.length - 1"
|
||||||
@click="getPath(crumb.path)"
|
@click="getPath(extensions, crumb.path)"
|
||||||
>
|
>
|
||||||
{{ crumb.text }}
|
{{ crumb.text }}
|
||||||
</b-breadcrumb-item>
|
</b-breadcrumb-item>
|
||||||
@ -25,7 +32,7 @@
|
|||||||
:key="folder.key"
|
:key="folder.key"
|
||||||
class="browser-item"
|
class="browser-item"
|
||||||
>
|
>
|
||||||
<b-link @click="getPath(`${folderTree.tree[0]}/${folder}`)">
|
<b-link @click="getPath(extensions, `${folderTree.tree[0]}/${folder}`)">
|
||||||
<b-icon-folder-fill class="browser-icons" /> {{ folder }}
|
<b-icon-folder-fill class="browser-icons" /> {{ folder }}
|
||||||
</b-link>
|
</b-link>
|
||||||
</b-list-group-item>
|
</b-list-group-item>
|
||||||
@ -51,6 +58,7 @@
|
|||||||
</b-row>
|
</b-row>
|
||||||
</div>
|
</div>
|
||||||
</b-container>
|
</b-container>
|
||||||
|
<!--
|
||||||
<b-form @submit="onSubmit">
|
<b-form @submit="onSubmit">
|
||||||
<b-form-file
|
<b-form-file
|
||||||
v-model="inputFile"
|
v-model="inputFile"
|
||||||
@ -65,6 +73,7 @@
|
|||||||
<div class="mt-3">
|
<div class="mt-3">
|
||||||
Selected file: {{ inputFile ? inputFile.name : '' }}
|
Selected file: {{ inputFile ? inputFile.name : '' }}
|
||||||
</div>
|
</div>
|
||||||
|
-->
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -81,22 +90,32 @@ export default {
|
|||||||
|
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
|
isLoading: false,
|
||||||
|
extensions: '',
|
||||||
inputFile: null
|
inputFile: null
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
computed: {
|
computed: {
|
||||||
|
...mapState('config', ['configGui', 'configPlayout']),
|
||||||
...mapState('media', ['crumbs', 'folderTree'])
|
...mapState('media', ['crumbs', 'folderTree'])
|
||||||
},
|
},
|
||||||
|
|
||||||
created () {
|
async created () {
|
||||||
this.getPath('')
|
await this.$store.dispatch('auth/inspectToken')
|
||||||
|
await this.$store.dispatch('config/getGuiConfig')
|
||||||
|
await this.$store.dispatch('config/getPlayoutConfig')
|
||||||
|
|
||||||
|
this.extensions = [...this.configPlayout.storage.extensions, ...this.configGui.extra_extensions].join(' ')
|
||||||
|
this.getPath(this.extensions, '')
|
||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
async getPath (path) {
|
async getPath (extensions, path) {
|
||||||
|
this.isLoading = true
|
||||||
await this.$store.dispatch('auth/inspectToken')
|
await this.$store.dispatch('auth/inspectToken')
|
||||||
await this.$store.dispatch('media/getTree', path)
|
await this.$store.dispatch('media/getTree', { extensions, path })
|
||||||
|
this.isLoading = false
|
||||||
},
|
},
|
||||||
|
|
||||||
async onSubmit (evt) {
|
async onSubmit (evt) {
|
||||||
@ -148,5 +167,4 @@ export default {
|
|||||||
border: 1px solid #000;
|
border: 1px solid #000;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user