during clone pars ask to clone analysis related
This commit is contained in:
@@ -2376,15 +2376,42 @@ $(document).ready(function () {
|
||||
return;
|
||||
}
|
||||
|
||||
if (
|
||||
!confirm(
|
||||
// Store context and open confirmation modal (replaces native confirm())
|
||||
$("#cloneConfirmModal").data("source-iddatadb", sourceIddatadb);
|
||||
$("#cloneConfirmModal").data("target-ids", targetIds);
|
||||
$("#cloneConfirmModal")
|
||||
.find(".clone-confirm-message")
|
||||
.text(
|
||||
`Confermi il clone delle parti del record ${sourceIddatadb} negli altri ${targetIds.length} record visibili?`,
|
||||
)
|
||||
) {
|
||||
);
|
||||
$("#cloneAnalysesCheckbox").prop("checked", false);
|
||||
|
||||
const modalInstance = new bootstrap.Modal(
|
||||
document.getElementById("cloneConfirmModal"),
|
||||
{ backdrop: "static", keyboard: false },
|
||||
);
|
||||
modalInstance.show();
|
||||
});
|
||||
|
||||
$(document).on("click", "#cloneConfirmBtn", function (e) {
|
||||
e.preventDefault();
|
||||
|
||||
const sourceIddatadb = $("#cloneConfirmModal").data("source-iddatadb");
|
||||
const targetIds = $("#cloneConfirmModal").data("target-ids") || [];
|
||||
const cloneAnalyses = $("#cloneAnalysesCheckbox").is(":checked");
|
||||
|
||||
if (!sourceIddatadb || !targetIds.length) {
|
||||
return;
|
||||
}
|
||||
|
||||
const $btn = $(this);
|
||||
const modalInstance = bootstrap.Modal.getInstance(
|
||||
document.getElementById("cloneConfirmModal"),
|
||||
);
|
||||
if (modalInstance) {
|
||||
modalInstance.hide();
|
||||
}
|
||||
|
||||
const $btn = $("#clonePartsBtn");
|
||||
const originalHtml = $btn.html();
|
||||
$btn.prop("disabled", true).html(
|
||||
'<i class="fas fa-spinner fa-spin"></i> Clonazione...',
|
||||
@@ -2398,15 +2425,20 @@ $(document).ready(function () {
|
||||
data: JSON.stringify({
|
||||
source_iddatadb: sourceIddatadb,
|
||||
target_iddatadb_list: targetIds,
|
||||
clone_analyses: cloneAnalyses,
|
||||
}),
|
||||
success: function (response) {
|
||||
$btn.prop("disabled", false).html(originalHtml);
|
||||
|
||||
if (response.success) {
|
||||
const analysesInfo = cloneAnalyses
|
||||
? `, total cloned analyses: ${response.total_cloned_analyses || 0}`
|
||||
: "";
|
||||
|
||||
const successMsg = $(
|
||||
`<div class="alert alert-success temp-alert" role="alert">
|
||||
Clone completed. Source parts copied to ${response.cloned_targets || 0} record(s), total cloned parts: ${response.total_cloned_parts || 0}.
|
||||
</div>`,
|
||||
Clone completed. Source parts copied to ${response.cloned_targets || 0} record(s), total cloned parts: ${response.total_cloned_parts || 0}${analysesInfo}.
|
||||
</div>`,
|
||||
);
|
||||
$("#partsModal .modal-body").prepend(successMsg);
|
||||
setTimeout(() => {
|
||||
|
||||
Reference in New Issue
Block a user