fixed main field

This commit is contained in:
2026-05-14 10:00:47 +02:00
parent 574ddbbd32
commit 6460454201
2 changed files with 28 additions and 21 deletions
@@ -1569,9 +1569,14 @@ $apiSampleJson = $template['api_sample_json'] ?? '';
const mappingId = checkbox.dataset.mappingId;
const value = checkbox.checked ? 1 : 0;
const checkedMainFields = document.querySelectorAll('.main-field-checkbox:checked');
// Count only the other Main fields already checked in this table
const otherCheckedMainFields = Array.from(
document.querySelectorAll('#schemaFieldsBody .main-field-checkbox')
).filter(cb => cb !== checkbox && cb.checked);
if (checkedMainFields.length > 2) {
// If I am checking this one, I can have max 2 total:
// this checkbox + max 1 other already checked
if (checkbox.checked && otherCheckedMainFields.length >= 2) {
checkbox.checked = false;
alert('Puoi selezionare al massimo 2 campi Main.');
return;
@@ -1593,7 +1598,7 @@ $apiSampleJson = $template['api_sample_json'] ?? '';
if (!data.success) {
console.error("❌ Error updating main_field:", data.message);
document.querySelectorAll('.main-field-checkbox').forEach(cb => {
document.querySelectorAll('#schemaFieldsBody .main-field-checkbox').forEach(cb => {
cb.checked = cb.dataset.originalChecked === 'true';
});
@@ -1601,14 +1606,14 @@ $apiSampleJson = $template['api_sample_json'] ?? '';
return;
}
document.querySelectorAll('.main-field-checkbox').forEach(cb => {
document.querySelectorAll('#schemaFieldsBody .main-field-checkbox').forEach(cb => {
cb.dataset.originalChecked = cb.checked ? 'true' : 'false';
});
})
.catch(error => {
console.error("❌ Fetch error:", error);
document.querySelectorAll('.main-field-checkbox').forEach(cb => {
document.querySelectorAll('#schemaFieldsBody .main-field-checkbox').forEach(cb => {
cb.checked = cb.dataset.originalChecked === 'true';
});
@@ -1661,9 +1666,9 @@ $apiSampleJson = $template['api_sample_json'] ?? '';
});
// Salva lo stato originale dei checkbox al caricamento
document.querySelectorAll('.main-field-checkbox').forEach(cb => {
cb.dataset.originalChecked = cb.checked;
// Save original Main checkbox state
document.querySelectorAll('#schemaFieldsBody .main-field-checkbox').forEach(cb => {
cb.dataset.originalChecked = cb.checked ? 'true' : 'false';
});
// AUTO VALUE select change -> save auto_value