From a3243bf4c6595bf2043265a745423b6d4e3123a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C5=BEe=20Fortun?= Date: Mon, 11 Mar 2024 15:20:51 +0100 Subject: [PATCH] Create default layout when clicking Build Page on onboarding --- .../web/compose/src/components/Admin/Page/Tree.vue | 14 ++++++-------- client/web/compose/src/views/Admin/Pages/List.vue | 4 ++-- client/web/compose/src/views/Public/Index.vue | 8 ++++++-- 3 files changed, 14 insertions(+), 12 deletions(-) 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'))) },