diff --git a/frappe/public/js/form_builder/FormBuilder.vue b/frappe/public/js/form_builder/FormBuilder.vue
index 2a1441c51a..c1ab90c4a4 100644
--- a/frappe/public/js/form_builder/FormBuilder.vue
+++ b/frappe/public/js/form_builder/FormBuilder.vue
@@ -166,8 +166,7 @@ onMounted(() => {
}
}
- :deep([data-has-std-field="false"]),
- :deep([data-is-custom="1"]) {
+ :deep([data-is-user-generated="1"]) {
background-color: var(--yellow-highlight-color);
}
}
@@ -175,7 +174,7 @@ onMounted(() => {
:deep(.preview) {
--field-placeholder-color: var(--fg-bg-color);
- .tab, .column, .field, [data-is-custom="1"] {
+ .tab, .column, .field {
background-color: var(--fg-color);
}
diff --git a/frappe/public/js/form_builder/components/Column.vue b/frappe/public/js/form_builder/components/Column.vue
index acb1ff735e..1563d1033e 100644
--- a/frappe/public/js/form_builder/components/Column.vue
+++ b/frappe/public/js/form_builder/components/Column.vue
@@ -148,8 +148,6 @@ function move_columns_to_section() {
:style="{ backgroundColor: column.fields.length ? '' : 'var(--field-placeholder-color)' }"
v-model="column.fields"
group="fields"
- filter="[data-is-custom='0']"
- :prevent-on-filter="false"
:animation="200"
:easing="store.get_animation"
item-key="id"
@@ -159,7 +157,7 @@ function move_columns_to_section() {
diff --git a/frappe/public/js/form_builder/components/Section.vue b/frappe/public/js/form_builder/components/Section.vue
index c97fe1e4d8..5131ff25d3 100644
--- a/frappe/public/js/form_builder/components/Section.vue
+++ b/frappe/public/js/form_builder/components/Section.vue
@@ -160,8 +160,6 @@ function move_sections_to_tab() {
backgroundColor: section.columns.length ? null : 'var(--field-placeholder-color)'
}"
v-model="section.columns"
- filter="[data-has-std-field='true']"
- :prevent-on-filter="false"
group="columns"
item-key="id"
:animation="200"
@@ -172,8 +170,7 @@ function move_sections_to_tab() {
diff --git a/frappe/public/js/form_builder/components/Tabs.vue b/frappe/public/js/form_builder/components/Tabs.vue
index b587d9d37e..5c233dbd1b 100644
--- a/frappe/public/js/form_builder/components/Tabs.vue
+++ b/frappe/public/js/form_builder/components/Tabs.vue
@@ -114,8 +114,6 @@ function delete_tab(with_children) {
class="tabs"
v-model="store.form.layout.tabs"
group="tabs"
- filter="[data-has-std-field='true']"
- :prevent-on-filter="false"
:animation="200"
:easing="store.get_animation"
item-key="id"
@@ -125,8 +123,7 @@ function delete_tab(with_children) {
diff --git a/frappe/public/js/form_builder/store.js b/frappe/public/js/form_builder/store.js
index b60bdc7919..384baf646d 100644
--- a/frappe/public/js/form_builder/store.js
+++ b/frappe/public/js/form_builder/store.js
@@ -64,6 +64,10 @@ export const useStore = defineStore("form-builder-store", () => {
});
}
+ function is_user_generated_field(field) {
+ return cint(field.df.is_custom_field && !field.df.is_system_generated);
+ }
+
async function fetch() {
await frappe.model.clear_doc("DocType", doctype.value);
await frappe.model.with_doctype(doctype.value);
@@ -320,6 +324,7 @@ export const useStore = defineStore("form-builder-store", () => {
selected,
get_df,
has_standard_field,
+ is_user_generated_field,
fetch,
reset_changes,
validate_fields,