during clone pars ask to clone analysis related

This commit is contained in:
2026-07-04 14:46:44 +02:00
parent 7473973a34
commit a99810d61b
3 changed files with 113 additions and 7 deletions
+39 -7
View File
@@ -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(() => {