fixed main field
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user