diff --git a/erpnext/public/js/plant_floor_visual/visual_plant.js b/erpnext/public/js/plant_floor_visual/visual_plant.js index 8cd73adc5745859b7608215a9d59bbba3ce968d1..ade5ec2bcc858e46e5066c127b7d1d19254c68ba 100644 --- a/erpnext/public/js/plant_floor_visual/visual_plant.js +++ b/erpnext/public/js/plant_floor_visual/visual_plant.js @@ -152,6 +152,36 @@ class VisualPlantFloor { this.render_plant_visualization(); }); } + + update_status(data) { + let workstation_card$ = this.wrapper.find(`.workstation-wrapper[data-workstation="${data.name}"]`); + workstation_card$.find(".workstation-image-container").empty(); + let workstation_image = workstation_card$.find(".workstation-image"); + workstation_image.removeClass("workstation-off"); + + if (data.status_image) { + workstation_card$ + .find(".workstation-image-container") + .append(``); + } else { + workstation_card$ + .find(".workstation-image-container") + .append( + `
${frappe.get_abbr( + data.name, + 2 + )}
` + ); + } + + if (data.status !== "Production") { + workstation_image.addClass("workstation-off"); + } + + workstation_card$.find(".indicator-pill").removeClass(data.old_color); + workstation_card$.find(".indicator-pill").addClass(data.color); + workstation_card$.find(".workstation-status-title").text(data.status); + } } frappe.ui.VisualPlantFloor = VisualPlantFloor; \ No newline at end of file