From 5a8156aaeefb84ff9ebf4c5d7b6a53a89a99c763 Mon Sep 17 00:00:00 2001 From: Kaushal Shriwas <64089478+kaulith@users.noreply.github.com> Date: Tue, 14 Apr 2026 16:52:11 +0530 Subject: [PATCH] feat: restore clear button in Link fields with system setting configuration --- .../system_settings/system_settings.json | 15 ++++++++++++++- .../doctype/system_settings/system_settings.py | 1 + frappe/public/js/frappe/form/controls/link.js | 18 +++++++++++++++++- frappe/public/scss/common/controls.scss | 9 ++++++++- 4 files changed, 40 insertions(+), 3 deletions(-) diff --git a/frappe/core/doctype/system_settings/system_settings.json b/frappe/core/doctype/system_settings/system_settings.json index 8b8d8fb198..3530f92f98 100644 --- a/frappe/core/doctype/system_settings/system_settings.json +++ b/frappe/core/doctype/system_settings/system_settings.json @@ -114,6 +114,8 @@ "enable_telemetry", "search_section", "link_field_results_limit", + "column_break_nebx", + "allow_clearing_link_fields", "api_logging_section", "log_api_requests" ], @@ -783,12 +785,23 @@ "fieldname": "only_allow_system_managers_to_upload_public_files", "fieldtype": "Check", "label": "Only allow System Managers to upload public files" + }, + { + "fieldname": "column_break_nebx", + "fieldtype": "Column Break" + }, + { + "default": "0", + "description": "Adds a clear (\u00d7) button to Link fields, allowing users to quickly remove the selected value.", + "fieldname": "allow_clearing_link_fields", + "fieldtype": "Check", + "label": "Allow Clearing Link Fields" } ], "icon": "fa fa-cog", "issingle": 1, "links": [], - "modified": "2026-03-28 23:46:03.614749", + "modified": "2026-04-14 16:26:19.634212", "modified_by": "Administrator", "module": "Core", "name": "System Settings", diff --git a/frappe/core/doctype/system_settings/system_settings.py b/frappe/core/doctype/system_settings/system_settings.py index 687fd006df..2f26dad6d2 100644 --- a/frappe/core/doctype/system_settings/system_settings.py +++ b/frappe/core/doctype/system_settings/system_settings.py @@ -18,6 +18,7 @@ class SystemSettings(Document): if TYPE_CHECKING: from frappe.types import DF + allow_clearing_link_fields: DF.Check allow_consecutive_login_attempts: DF.Int allow_error_traceback: DF.Check allow_guests_to_upload_files: DF.Check diff --git a/frappe/public/js/frappe/form/controls/link.js b/frappe/public/js/frappe/form/controls/link.js index d0e30386df..125573b9d2 100644 --- a/frappe/public/js/frappe/form/controls/link.js +++ b/frappe/public/js/frappe/form/controls/link.js @@ -14,7 +14,10 @@ frappe.ui.form.ControlLink = class ControlLink extends frappe.ui.form.ControlDat $(`