Add confirm dialog remove item VC

This commit is contained in:
Daniel Barbero 2020-01-22 13:00:19 +01:00
parent 69e750da13
commit f3dbf6391f

View File

@ -1,5 +1,5 @@
// TODO: Add Artica ST header. // TODO: Add Artica ST header.
/* globals jQuery, VisualConsole, AsyncTaskManager, tinymce */ /* globals jQuery, VisualConsole, AsyncTaskManager, confirmDialog */
/* /*
* ********************* * *********************
@ -460,43 +460,49 @@ function createVisualConsole(
var aux = item; var aux = item;
var id = item.props.id; var id = item.props.id;
item.remove(); confirmDialog({
title: "Delete",
message: "Are you sure?",
onAccept: function() {
item.remove();
var taskId = "visual-console-item-update-" + id; var taskId = "visual-console-item-update-" + id;
asyncTaskManager asyncTaskManager
.add(taskId, function(done) { .add(taskId, function(done) {
var abortable = removeVisualConsoleItem( var abortable = removeVisualConsoleItem(
baseUrl, baseUrl,
visualConsole.props.id, visualConsole.props.id,
id, id,
function(error, data) { function(error, data) {
if (error || !data) { if (error || !data) {
console.log( console.log(
"[ERROR]", "[ERROR]",
"[VISUAL-CONSOLE-CLIENT]", "[VISUAL-CONSOLE-CLIENT]",
"[API]", "[API]",
error ? error.message : "Invalid response" error ? error.message : "Invalid response"
); );
// Add the item to the list. // Add the item to the list.
var itemRetrieved = aux.props; var itemRetrieved = aux.props;
itemRetrieved["receivedAt"] = new Date(); itemRetrieved["receivedAt"] = new Date();
var newItem = visualConsole.addElement(itemRetrieved); var newItem = visualConsole.addElement(itemRetrieved);
newItem.setMeta({ editMode: true }); newItem.setMeta({ editMode: true });
} }
done(); done();
} }
); );
return { return {
cancel: function() { cancel: function() {
abortable.abort(); abortable.abort();
} }
}; };
}) })
.init(); .init();
}
});
}, },
copyItem: function(item) { copyItem: function(item) {
var id = item.props.id; var id = item.props.id;