2
0
mirror of https://github.com/frappe/frappe.git synced 2024-06-13 08:12:22 +00:00
frappe/frappe/core/doctype/data_import/data_import_list.js
2022-08-04 14:51:01 +05:30

45 lines
1.0 KiB
JavaScript

let imports_in_progress = [];
frappe.listview_settings["Data Import"] = {
onload(listview) {
frappe.realtime.on("data_import_progress", (data) => {
if (!imports_in_progress.includes(data.data_import)) {
imports_in_progress.push(data.data_import);
}
});
frappe.realtime.on("data_import_refresh", (data) => {
imports_in_progress = imports_in_progress.filter((d) => d !== data.data_import);
listview.refresh();
});
},
get_indicator: function (doc) {
var colors = {
Pending: "orange",
"Not Started": "orange",
"Partial Success": "orange",
Success: "green",
"In Progress": "orange",
Error: "red",
};
let status = doc.status;
if (imports_in_progress.includes(doc.name)) {
status = "In Progress";
}
if (status == "Pending") {
status = "Not Started";
}
return [__(status), colors[status], "status,=," + doc.status];
},
formatters: {
import_type(value) {
return {
"Insert New Records": __("Insert"),
"Update Existing Records": __("Update"),
}[value];
},
},
hide_name_column: true,
};