Optimoi Zammad-sync: inkrementaalinen haku oletuksena

Auto-refresh hakee nyt vain viimeisen synkkauksen jälkeen muuttuneet
tiketit (updated_at + 5min marginaali). Artikkelit haetaan vain
uusille tai muuttuneille tiketeille. "Hae postit" -nappi tekee
edelleen full syncin (full=true). Nopeuttaa autopäivitystä merkittävästi.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-13 00:39:24 +02:00
parent ecc0b06ba5
commit cbcfdaa2a3
2 changed files with 36 additions and 9 deletions

View File

@@ -2006,13 +2006,13 @@ document.getElementById('btn-fetch-emails').addEventListener('click', async () =
const result = await apiCall('ticket_fetch', 'POST');
let statusMsg = `Valmis! ${result.new_tickets} uutta tikettiä, ${result.threaded} ketjutettu viestiä.`;
// Hae myös Zammadista
// Hae myös Zammadista (full sync)
let zammadMsg = '';
try {
status.textContent = 'Synkataan Zammad...';
const zResult = await apiCall('zammad_sync', 'POST');
if (zResult.created || zResult.updated || zResult.messages) {
zammadMsg = ` Zammad: ${zResult.created} uutta, ${zResult.updated} päivitettyä, ${zResult.messages} viestiä.`;
const zResult = await apiCall('zammad_sync', 'POST', { full: true });
if (zResult.created || zResult.updated || zResult.messages_added) {
zammadMsg = ` Zammad: ${zResult.created} uutta, ${zResult.updated} päivitettyä, ${zResult.messages_added} viestiä.`;
}
} catch (ze) { /* Zammad ei käytössä tai virhe — ohitetaan */ }