Verify analysis recovery in browser and refresh new job status

This commit is contained in:
2026-09-06 12:47:11 +03:00
parent bfef768974
commit fa28fb5f85
7 changed files with 49 additions and 19 deletions
+8 -1
View File
@@ -11,7 +11,14 @@ export function AiJobHistory({ikn,onOpen,revision,locked=false,operationFilter='
try {await fn();}catch(e){if(alive.current)setError(e.message);}finally {if(alive.current)setBusy(false);}
};
const refresh=async()=>{const data=await listAiJobs(ikn);if(!Array.isArray(data.jobs))throw new Error('İş listesi alınamadı.');if(alive.current)setJobs(data.jobs.filter(job=>operationFilter==='offer'?job.operation!=='analiz':job.operation===operationFilter));};
useEffect(()=>{void act(refresh);},[ikn,revision,operationFilter]);
useEffect(()=>{
let current=true;setBusy(true);setError(null);
listAiJobs(ikn).then(data=>{
if(!Array.isArray(data.jobs))throw new Error('İş listesi alınamadı.');
if(current)setJobs(data.jobs.filter(job=>operationFilter==='offer'?job.operation!=='analiz':job.operation===operationFilter));
}).catch(e=>{if(current)setError(e.message);}).finally(()=>{if(current)setBusy(false);});
return()=>{current=false;};
},[ikn,revision,operationFilter]);
return <details className="border rounded-xl p-3 text-xs">
<summary className="font-bold cursor-pointer">Kayıtlı AI işleri</summary>
<p className="mt-2">Ekran kapansa da sunucudaki işler devam eder. Son 50 iş gösterilir. Kesilen işi yeniden başlatmak sağlayıcıya yeni istek gönderir. Eski sonucu açmak asistanın mevcut metinlerini değiştirir.</p>