diff --git a/client/web/compose/src/views/Admin/Pages/Builder.vue b/client/web/compose/src/views/Admin/Pages/Builder.vue index 2a385221f..efbb86b20 100644 --- a/client/web/compose/src/views/Admin/Pages/Builder.vue +++ b/client/web/compose/src/views/Admin/Pages/Builder.vue @@ -772,16 +772,16 @@ export default { this.processing = true const layout = { - ...this.layout, + ...this.layout.clone(), handle: '', weight: this.layouts.length + 1, } - layout.meta.title = `${layout.meta.title}` + layout.meta.title = `${this.$t('copyOf')}${layout.meta.title}` - this.createPageLayout(this.layout).then(({ layoutID }) => { + this.createPageLayout(layout).then(({ pageLayoutID }) => { return this.fetchPageLayouts().then(() => { - this.switchLayout(layoutID) + this.switchLayout(pageLayoutID) this.toastSuccess(this.$t('notification:page.page-layout.clone.success')) }) }).finally(() => { diff --git a/locale/en/corteza-webapp-compose/notification.yaml b/locale/en/corteza-webapp-compose/notification.yaml index 0521f4618..ac1ab8977 100644 --- a/locale/en/corteza-webapp-compose/notification.yaml +++ b/locale/en/corteza-webapp-compose/notification.yaml @@ -106,7 +106,7 @@ page: success: Layout saved failed: Failed to save layout clone: - success: Layout created + success: Layout cloned and selected failed: Failed to clone layout delete: success: Layout deleted