fix: skip auto-loadCalls when SSR already rendered telefoni rows
This commit is contained in:
parent
aa2aea555d
commit
e4e35a1285
@ -1046,39 +1046,38 @@ async function unlinkCase(callId) {
|
||||
document.addEventListener('DOMContentLoaded', async () => {
|
||||
initLinkContactModalEvents();
|
||||
initLinkSagModalEvents();
|
||||
|
||||
const userFilter = document.getElementById('filterUser');
|
||||
const fromFilter = document.getElementById('filterFrom');
|
||||
const toFilter = document.getElementById('filterTo');
|
||||
const withoutCaseFilter = document.getElementById('filterWithoutCase');
|
||||
const tbody = document.getElementById('telefoniRows');
|
||||
const ssrCount = Number(tbody?.dataset?.initialCount || '0');
|
||||
|
||||
if (userFilter) userFilter.value = '';
|
||||
if (fromFilter) fromFilter.value = '';
|
||||
if (toFilter) toFilter.value = '';
|
||||
if (withoutCaseFilter) withoutCaseFilter.checked = false;
|
||||
telefoniAutoResetTried = false;
|
||||
telefoniFiltersArmed = false;
|
||||
// Filters are already cleared above so we can arm immediately.
|
||||
telefoniFiltersArmed = true;
|
||||
|
||||
await loadUsers();
|
||||
document.getElementById('btnRefresh').addEventListener('click', () => {
|
||||
telefoniFiltersArmed = true;
|
||||
loadCalls();
|
||||
});
|
||||
document.getElementById('filterUser').addEventListener('change', () => {
|
||||
telefoniFiltersArmed = true;
|
||||
loadCalls();
|
||||
});
|
||||
document.getElementById('filterFrom').addEventListener('change', () => {
|
||||
telefoniFiltersArmed = true;
|
||||
loadCalls();
|
||||
});
|
||||
document.getElementById('filterTo').addEventListener('change', () => {
|
||||
telefoniFiltersArmed = true;
|
||||
loadCalls();
|
||||
});
|
||||
document.getElementById('filterWithoutCase').addEventListener('change', () => {
|
||||
telefoniFiltersArmed = true;
|
||||
loadCalls();
|
||||
});
|
||||
|
||||
document.getElementById('btnRefresh').addEventListener('click', () => loadCalls());
|
||||
document.getElementById('filterUser').addEventListener('change', () => loadCalls());
|
||||
document.getElementById('filterFrom').addEventListener('change', () => loadCalls());
|
||||
document.getElementById('filterTo').addEventListener('change', () => loadCalls());
|
||||
document.getElementById('filterWithoutCase').addEventListener('change', () => loadCalls());
|
||||
|
||||
if (ssrCount > 0) {
|
||||
// SSR already rendered rows - no need for an extra API round-trip.
|
||||
// loadCalls() will fire when the user interacts with filters or Refresh.
|
||||
telefoniFirstApiLoadDone = true;
|
||||
return;
|
||||
}
|
||||
|
||||
// SSR produced no rows (DB error or truly empty) - load via JS.
|
||||
await loadCalls();
|
||||
});
|
||||
</script>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user