Show loading spinner before displaying page list

This commit is contained in:
Katrin Yordanova
2022-12-20 10:43:07 +02:00
parent 6124ffaec2
commit 508b63869f
2 changed files with 19 additions and 0 deletions
@@ -74,7 +74,20 @@
</b-col>
</b-row>
<div
v-if="processing"
class="text-center text-muted m-5"
>
<div>
<b-spinner
class="align-middle m-2"
/>
</div>
{{ $t('loading') }}
</div>
<page-tree
v-else
v-model="tree"
:namespace="namespace"
class="pb-2"
@@ -115,6 +128,7 @@ export default {
return {
tree: [],
page: new compose.Page({ visible: true }),
processing: false,
}
},
@@ -128,10 +142,14 @@ export default {
}),
loadTree () {
this.processing = true
const { namespaceID } = this.namespace
this.$ComposeAPI.pageTree({ namespaceID }).then((tree) => {
this.tree = tree.map(p => new compose.Page(p))
}).catch(this.toastErrorHandler(this.$t('notification:page.loadFailed')))
.finally(() => {
this.processing = false
})
},
handleAddPageFormSubmit () {
@@ -31,6 +31,7 @@ label:
pageBuilder: Page builder
permissions: Permissions
saveAndClose: Save and close
loading: Loading
moduleEdit: Edit module
navigation:
page: Pages