diff --git a/src/views/feature_type/Feature_type_edit.vue b/src/views/feature_type/Feature_type_edit.vue index bfe55b1a5a732bb51a80cde5b85a6503c1885020..9ee84d79746003c495b5e777909ccca178b2af23 100644 --- a/src/views/feature_type/Feature_type_edit.vue +++ b/src/views/feature_type/Feature_type_edit.vue @@ -501,10 +501,10 @@ export default { } if (this.action === "duplicate") { //* replace original name with new default title - this.form.title.value += ` (Copie ${new Date() + this.form.title.value += ` (Copie-${new Date() .toLocaleString() .slice(0, -3) - .replace(",", "")} )`; + .replace(",", "")})`; this.updateStore(); // * initialize form in store in case this.form would not be modified } } diff --git a/src/views/project/Project_edit.vue b/src/views/project/Project_edit.vue index 070e88a231cc2342065add8b313d2c903bd2880b..b20ef2476d7aeb564142ff6cfd06eaf392444f29 100644 --- a/src/views/project/Project_edit.vue +++ b/src/views/project/Project_edit.vue @@ -382,15 +382,23 @@ export default { created() { this.definePageType(); + console.log(this.action); if (this.action === "create") { this.thumbnailFileSrc = require("@/assets/img/default.png"); - } else if (this.action === "edit") { + } else if (this.action === "edit" || this.action === "create_from") { if (!this.project) { this.$store.dispatch("GET_PROJECT_INFO", this.$route.params.slug); } - this.form = this.project; - /* this.form.thumbnail = //* add api base to display image src - configuration.VUE_APP_DJANGO_BASE + this.form.thumbnail; */ + this.form = { ...this.project }; //* create a new object to avoid modifying original one + if (this.action === "create_from") { + this.form.title = + this.project.title + + ` (Copie-${new Date() + .toLocaleString() + .slice(0, -3) + .replace(",", "")})`; + this.form.is_project_type = false; + } //* transform string values to objects for dropdowns display (could be in a computed) this.form.access_level_pub_feature = { name: this.project.access_level_pub_feature, diff --git a/src/views/project/Project_type_list.vue b/src/views/project/Project_type_list.vue index 3909eab7ac7c1f54d274d63744467eda05df91a0..1af8b5d584bdd52d5995c7d18c5824b4da86128d 100644 --- a/src/views/project/Project_type_list.vue +++ b/src/views/project/Project_type_list.vue @@ -21,7 +21,7 @@ :to="{ name: 'project_create_from', params: { - slug: project.title, + slug: project.slug, }, }" >{{ project.title }}</router-link