diff --git a/client/web/compose/src/components/Admin/Page/Tree.vue b/client/web/compose/src/components/Admin/Page/Tree.vue
index 4800505b3..27423289e 100644
--- a/client/web/compose/src/components/Admin/Page/Tree.vue
+++ b/client/web/compose/src/components/Admin/Page/Tree.vue
@@ -18,22 +18,20 @@
class="d-flex flex-wrap align-content-center justify-content-between pr-2"
>
{{ item.title }}
-
-
-
+ :icon="['fas', 'eye-slash']"
+ />
{{ $t('invalid') }}
diff --git a/client/web/compose/src/views/Admin/Pages/List.vue b/client/web/compose/src/views/Admin/Pages/List.vue
index 58033d58f..fc717a56f 100644
--- a/client/web/compose/src/views/Admin/Pages/List.vue
+++ b/client/web/compose/src/views/Admin/Pages/List.vue
@@ -33,7 +33,7 @@
data-test-id="button-create-page"
type="submit"
variant="primary"
- @click="handleAddPageFormSubmit"
+ @click="createNewPage"
>
{{ $t('createLabel') }}
@@ -178,7 +178,7 @@ export default {
})
},
- handleAddPageFormSubmit () {
+ createNewPage () {
const { namespaceID } = this.namespace
this.page.weight = this.tree.length
this.createPage({ ...this.page, namespaceID }).then(({ pageID, title }) => {
diff --git a/client/web/compose/src/views/Public/Index.vue b/client/web/compose/src/views/Public/Index.vue
index f9f76cfd8..39b87c167 100644
--- a/client/web/compose/src/views/Public/Index.vue
+++ b/client/web/compose/src/views/Public/Index.vue
@@ -241,6 +241,7 @@ export default {
...mapActions({
createModule: 'module/create',
createPage: 'page/create',
+ createPageLayout: 'pageLayout/create',
createChart: 'chart/create',
}),
@@ -284,8 +285,11 @@ export default {
blocks: [],
})
- this.createPage(newPage).then((page) => {
- this.$router.push({ name: 'admin.pages.builder', params: { pageID: page.pageID } })
+ this.createPage(newPage).then(({ pageID, title }) => {
+ const pageLayout = new compose.PageLayout({ namespaceID, pageID, handle: 'primary', meta: { title } })
+ return this.createPageLayout(pageLayout).then(() => {
+ this.$router.push({ name: 'admin.pages.builder', params: { pageID } })
+ })
}).catch(this.toastErrorHandler(this.$t('notification:page.saveFailed')))
},