Verify analysis recovery in browser and refresh new job status
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user