diff --git a/client/web/compose/src/views/Public/Pages/Records/View.vue b/client/web/compose/src/views/Public/Pages/Records/View.vue index de2713d01..3cd23954c 100644 --- a/client/web/compose/src/views/Public/Pages/Records/View.vue +++ b/client/web/compose/src/views/Public/Pages/Records/View.vue @@ -18,6 +18,7 @@ roles.includes(roleID)) }) + if (!this.layout) { + this.toastWarning('No page layout, create one to view the page') + return this.$router.go(-1) + } + const { config = {} } = this.layout const { buttons = [] } = config diff --git a/client/web/compose/src/views/Public/Pages/View.vue b/client/web/compose/src/views/Public/Pages/View.vue index b7659d637..e0449ca6d 100644 --- a/client/web/compose/src/views/Public/Pages/View.vue +++ b/client/web/compose/src/views/Public/Pages/View.vue @@ -48,6 +48,7 @@
roles.includes(roleID)) }) + if (!this.layout) { + this.toastWarning('No page layout, create one to view the page') + return this.$router.go(-1) + } + const { meta = {} } = this.layout || {} const title = meta.title || this.page.title document.title = [title, this.namespace.name, this.$t('general:label.app-name.public')].filter(v => v).join(' | ')