From 324c3e24c4085d13650aa2075e2a0e02166fd433 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Mon, 2 Jan 2023 10:20:16 +0530 Subject: [PATCH 1/9] fix: replace all spaces with _ to generate fieldname --- frappe/public/js/form_builder/utils.js | 4 ++-- frappe/website/doctype/web_form/templates/web_form_row.html | 4 ++++ frappe/website/doctype/web_form/web_form.json | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 frappe/website/doctype/web_form/templates/web_form_row.html diff --git a/frappe/public/js/form_builder/utils.js b/frappe/public/js/form_builder/utils.js index d149a48c16..4c2887e4e7 100644 --- a/frappe/public/js/form_builder/utils.js +++ b/frappe/public/js/form_builder/utils.js @@ -279,7 +279,7 @@ export function scrub_field_names(fields) { if (d.fieldtype) { if (!d.fieldname) { if (d.label) { - d.fieldname = d.label.trim().toLowerCase().replace(" ", "_"); + d.fieldname = d.label.trim().toLowerCase().replaceAll(" ", "_"); if (d.fieldname.endsWith("?")) { d.fieldname = d.fieldname.slice(0, -1); } @@ -295,7 +295,7 @@ export function scrub_field_names(fields) { } } else { d.fieldname = - d.fieldtype.toLowerCase().replace(" ", "_") + + d.fieldtype.toLowerCase().replaceAll(" ", "_") + "_" + frappe.utils.get_random(4); } diff --git a/frappe/website/doctype/web_form/templates/web_form_row.html b/frappe/website/doctype/web_form/templates/web_form_row.html new file mode 100644 index 0000000000..d7014b453a --- /dev/null +++ b/frappe/website/doctype/web_form/templates/web_form_row.html @@ -0,0 +1,4 @@ +
+ {{ doc.title or doc.name }} +
+ diff --git a/frappe/website/doctype/web_form/web_form.json b/frappe/website/doctype/web_form/web_form.json index 0c2e416696..21e501481b 100644 --- a/frappe/website/doctype/web_form/web_form.json +++ b/frappe/website/doctype/web_form/web_form.json @@ -364,7 +364,7 @@ "icon": "icon-edit", "is_published_field": "published", "links": [], - "modified": "2022-12-15 17:14:44.939645", + "modified": "2023-01-02 10:19:15.680960", "modified_by": "Administrator", "module": "Website", "name": "Web Form", From f39c6e18f65eb6040f6201f531f74e250709f50d Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Mon, 2 Jan 2023 10:24:26 +0530 Subject: [PATCH 2/9] fix: do not allow to make check field mandatory --- frappe/public/js/form_builder/components/FieldProperties.vue | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frappe/public/js/form_builder/components/FieldProperties.vue b/frappe/public/js/form_builder/components/FieldProperties.vue index 23945554a7..b5597d20c5 100644 --- a/frappe/public/js/form_builder/components/FieldProperties.vue +++ b/frappe/public/js/form_builder/components/FieldProperties.vue @@ -25,6 +25,10 @@ let docfield_df = computed(() => { return false; } + if (df.fieldname === "reqd" && store.selected_field.fieldtype === "Check") { + return false; + } + if (df.fieldname === "options") { df.fieldtype = "Small Text"; df.options = ""; From c29f6892b3f5f4ccd7ecc48a45936986aeae9552 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Mon, 2 Jan 2023 12:03:13 +0530 Subject: [PATCH 3/9] fix: repositioned action buttons --- .../js/form_builder/form_builder.bundle.js | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/frappe/public/js/form_builder/form_builder.bundle.js b/frappe/public/js/form_builder/form_builder.bundle.js index 0b4a1a7cc2..ae19edbfc6 100644 --- a/frappe/public/js/form_builder/form_builder.bundle.js +++ b/frappe/public/js/form_builder/form_builder.bundle.js @@ -45,18 +45,26 @@ class FormBuilder { this.store.read_only = this.store.preview; this.read_only = true; }); - this.customize_form_btn = this.page.add_button(__("For Customize Form"), () => { - frappe.set_route("form-builder", this.doctype, "customize"); - }); - this.doctype_form_btn = this.page.add_button(__("For DocType Form"), () => { - frappe.set_route("form-builder", this.doctype); - }); this.reset_changes_btn = this.page.add_button(__("Reset Changes"), () => { this.store.reset_changes(); }); - this.go_to_doctype_btn = this.page.add_menu_item(__("Go to Doctype"), () => + this.go_to_doctype_list_btn = this.page.add_button( + __("Go to {0} List", [__(this.doctype)]), + () => { + window.open(`/app/${frappe.router.slug(this.doctype)}`); + } + ); + + this.customize_form_btn = this.page.add_menu_item(__("Switch to Customize Form"), () => { + frappe.set_route("form-builder", this.doctype, "customize"); + }); + this.doctype_form_btn = this.page.add_menu_item(__("Switch to DocType Form"), () => { + frappe.set_route("form-builder", this.doctype); + }); + + this.go_to_doctype_btn = this.page.add_menu_item(__("Go to DocType"), () => frappe.set_route("Form", "DocType", this.doctype) ); this.go_to_customize_form_btn = this.page.add_menu_item(__("Go to Customize Form"), () => @@ -121,9 +129,7 @@ class FormBuilder { ? __("Go to {0}", [__(this.doctype)]) : __("Go to {0} List", [__(this.doctype)]); - this.page.add_menu_item(label, () => { - window.open(`/app/${frappe.router.slug(this.doctype)}`); - }); + this.go_to_doctype_list_btn.text(label); } // toggle preview btn text From 69af3e883bc33eadf4055e100cb8e82c97f3ddd5 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Mon, 2 Jan 2023 12:03:50 +0530 Subject: [PATCH 4/9] fix: added description for section --- frappe/public/js/form_builder/components/FormBuilder.vue | 4 ++++ frappe/public/js/form_builder/components/Section.vue | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/frappe/public/js/form_builder/components/FormBuilder.vue b/frappe/public/js/form_builder/components/FormBuilder.vue index d1bebb2210..a81632c8c1 100644 --- a/frappe/public/js/form_builder/components/FormBuilder.vue +++ b/frappe/public/js/form_builder/components/FormBuilder.vue @@ -210,6 +210,10 @@ onMounted(() => { } } + .section-description { + padding-left: 15px; + } + .section-columns { margin-top: 8px; diff --git a/frappe/public/js/form_builder/components/Section.vue b/frappe/public/js/form_builder/components/Section.vue index cbf848c10a..2cb24a8d4c 100644 --- a/frappe/public/js/form_builder/components/Section.vue +++ b/frappe/public/js/form_builder/components/Section.vue @@ -128,6 +128,7 @@ function move_sections_to_tab() { +
{{ section.df.description }}
Date: Mon, 2 Jan 2023 20:30:25 +0530 Subject: [PATCH 5/9] fix: added label & description to column --- .../js/form_builder/components/Column.vue | 118 ++++++++++++------ .../form_builder/components/FormBuilder.vue | 8 ++ .../js/form_builder/components/Section.vue | 1 + frappe/public/js/frappe/form/column.js | 12 +- frappe/public/scss/desk/form.scss | 15 +++ 5 files changed, 115 insertions(+), 39 deletions(-) diff --git a/frappe/public/js/form_builder/components/Column.vue b/frappe/public/js/form_builder/components/Column.vue index 3f108c06ba..dab1ec4c5e 100644 --- a/frappe/public/js/form_builder/components/Column.vue +++ b/frappe/public/js/form_builder/components/Column.vue @@ -1,6 +1,7 @@