From fbd0dd1ba7932dad832911e9c55c7d26d246fd17 Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Tue, 19 Mar 2024 12:29:50 +0100 Subject: [PATCH] fix: translatability of bom configurator labels --- .../bom_configurator.bundle.js | 189 +++++++++--------- 1 file changed, 97 insertions(+), 92 deletions(-) diff --git a/erpnext/public/js/bom_configurator/bom_configurator.bundle.js b/erpnext/public/js/bom_configurator/bom_configurator.bundle.js index 1318a2c2bf..2166012822 100644 --- a/erpnext/public/js/bom_configurator/bom_configurator.bundle.js +++ b/erpnext/public/js/bom_configurator/bom_configurator.bundle.js @@ -103,98 +103,103 @@ class BOMConfigurator { `).insertBefore(node.$ul); }, - toolbar: this.frm?.doc.docstatus === 0 ? [ - { - label:__(frappe.utils.icon('edit', 'sm') + " " + __("Qty")), - click: function(node) { - let view = frappe.views.trees["BOM Configurator"]; - view.events.edit_qty(node, view); - }, - btnClass: "hidden-xs" - }, - { - label:__(frappe.utils.icon('add', 'sm') + " " + __("Raw Material")), - click: function(node) { - let view = frappe.views.trees["BOM Configurator"]; - view.events.add_item(node, view); - }, - condition: function(node) { - return node.expandable; - }, - btnClass: "hidden-xs" - }, - { - label:__(frappe.utils.icon('add', 'sm') + " " + __("Sub Assembly")), - click: function(node) { - let view = frappe.views.trees["BOM Configurator"]; - view.events.add_sub_assembly(node, view); - }, - condition: function(node) { - return node.expandable; - }, - btnClass: "hidden-xs" - }, - { - label:__("Expand All"), - click: function(node) { - let view = frappe.views.trees["BOM Configurator"]; - - if (!node.expanded) { - view.tree.load_children(node, true); - $(node.parent[0]).find(".tree-children").show(); - node.$toolbar.find(".expand-all-btn").html(__("Collapse All")); - } else { - node.$tree_link.trigger("click"); - node.$toolbar.find(".expand-all-btn").html(__("Expand All")); - } - }, - condition: function(node) { - return node.expandable && node.is_root; - }, - btnClass: "hidden-xs expand-all-btn" - }, - { - label:__(frappe.utils.icon('move', 'sm') + " " + __("Sub Assembly")), - click: function(node) { - let view = frappe.views.trees["BOM Configurator"]; - view.events.convert_to_sub_assembly(node, view); - }, - condition: function(node) { - return !node.expandable; - }, - btnClass: "hidden-xs" - }, - { - label:__(frappe.utils.icon('delete', 'sm') + __(" Item")), - click: function(node) { - let view = frappe.views.trees["BOM Configurator"]; - view.events.delete_node(node, view); - }, - condition: function(node) { - return !node.is_root; - }, - btnClass: "hidden-xs" - }, - ] : [{ - label:__("Expand All"), - click: function(node) { - let view = frappe.views.trees["BOM Configurator"]; - - if (!node.expanded) { - view.tree.load_children(node, true); - $(node.parent[0]).find(".tree-children").show(); - node.$toolbar.find(".expand-all-btn").html(__("Collapse All")); - } else { - node.$tree_link.trigger("click"); - node.$toolbar.find(".expand-all-btn").html(__("Expand All")); - } - }, - condition: function(node) { - return node.expandable && node.is_root; - }, - btnClass: "hidden-xs expand-all-btn" - }], - } + toolbar: + this.frm?.doc.docstatus === 0 + ? [ + { + label: `${frappe.utils.icon("edit", "sm")} ${__("Qty")}`, + click: function (node) { + let view = frappe.views.trees["BOM Configurator"]; + view.events.edit_qty(node, view); + }, + btnClass: "hidden-xs", + }, + { + label: `${frappe.utils.icon("add", "sm")} ${__("Raw Material")}`, + click: function (node) { + let view = frappe.views.trees["BOM Configurator"]; + view.events.add_item(node, view); + }, + condition: function (node) { + return node.expandable; + }, + btnClass: "hidden-xs", + }, + { + label: `${frappe.utils.icon("add", "sm")} ${__("Sub Assembly")}`, + click: function (node) { + let view = frappe.views.trees["BOM Configurator"]; + view.events.add_sub_assembly(node, view); + }, + condition: function (node) { + return node.expandable; + }, + btnClass: "hidden-xs", + }, + { + label: __("Expand All"), + click: function (node) { + let view = frappe.views.trees["BOM Configurator"]; + + if (!node.expanded) { + view.tree.load_children(node, true); + $(node.parent[0]).find(".tree-children").show(); + node.$toolbar.find(".expand-all-btn").html("Collapse All"); + } else { + node.$tree_link.trigger("click"); + node.$toolbar.find(".expand-all-btn").html("Expand All"); + } + }, + condition: function (node) { + return node.expandable && node.is_root; + }, + btnClass: "hidden-xs expand-all-btn", + }, + { + label: `${frappe.utils.icon("move", "sm")} ${__("Sub Assembly")}`, + click: function (node) { + let view = frappe.views.trees["BOM Configurator"]; + view.events.convert_to_sub_assembly(node, view); + }, + condition: function (node) { + return !node.expandable; + }, + btnClass: "hidden-xs", + }, + { + label: `${frappe.utils.icon("delete", "sm")} ${__("Item")}`, + click: function (node) { + let view = frappe.views.trees["BOM Configurator"]; + view.events.delete_node(node, view); + }, + condition: function (node) { + return !node.is_root; + }, + btnClass: "hidden-xs", + }, + ] + : [ + { + label: __("Expand All"), + click: function (node) { + let view = frappe.views.trees["BOM Configurator"]; + + if (!node.expanded) { + view.tree.load_children(node, true); + $(node.parent[0]).find(".tree-children").show(); + node.$toolbar.find(".expand-all-btn").html("Collapse All"); + } else { + node.$tree_link.trigger("click"); + node.$toolbar.find(".expand-all-btn").html("Expand All"); + } + }, + condition: function (node) { + return node.expandable && node.is_root; + }, + btnClass: "hidden-xs expand-all-btn", + }, + ], + }; } add_item(node, view) { -- GitLab