diff --git a/frappe/public/js/frappe/data_import/data_exporter.js b/frappe/public/js/frappe/data_import/data_exporter.js index 540af89179..db2a7b77a8 100644 --- a/frappe/public/js/frappe/data_import/data_exporter.js +++ b/frappe/public/js/frappe/data_import/data_exporter.js @@ -287,6 +287,19 @@ frappe.data_import.DataExporter = class DataExporter { return false; }; + let is_field_depends_on = (df) => { + if (df.depends_on && this.exporting_for == "Insert New Records") { + return true; + } + if (autoname_field && df.fieldname == autoname_field.fieldname) { + return true; + } + if (df.fieldname === "name") { + return true; + } + return false; + }; + return fields .filter((df) => { if (autoname_field && df.fieldname === "name") { @@ -299,6 +312,7 @@ frappe.data_import.DataExporter = class DataExporter { label: __(df.label, null, df.parent), value: df.fieldname, danger: is_field_mandatory(df), + warning: is_field_depends_on(df), checked: false, description: `${df.fieldname} ${df.reqd ? __("(Mandatory)") : ""}`, }; diff --git a/frappe/public/js/frappe/form/controls/multicheck.js b/frappe/public/js/frappe/form/controls/multicheck.js index 802366d22b..a765d9e2f6 100644 --- a/frappe/public/js/frappe/form/controls/multicheck.js +++ b/frappe/public/js/frappe/form/controls/multicheck.js @@ -85,6 +85,10 @@ frappe.ui.form.ControlMultiCheck = class ControlMultiCheck extends frappe.ui.for if (option.danger) { checkbox.find(".label-area").addClass("text-danger"); } + if (option.warning) { + checkbox.find(".label-area").addClass("text-warning"); + } + option.$checkbox = checkbox; }); if (this.df.select_all) {