perf(ui): atténue le clignotement via polling moins fréquent et MAJ sélective du store
This commit is contained in:
parent
57d4d9cf5a
commit
adb33507bc
@ -81,18 +81,18 @@ export default function App() {
|
||||
|
||||
let pollCount = 0
|
||||
const maxPolls = 30 // Maximum 30 tentatives (4 minutes à 8s d'intervalle)
|
||||
|
||||
|
||||
const interval = setInterval(() => {
|
||||
pollCount++
|
||||
console.log(`🔄 [APP] Polling #${pollCount} - Vérification des résultats...`)
|
||||
|
||||
|
||||
if (pollCount >= maxPolls) {
|
||||
console.log('⏹️ [APP] Arrêt du polling - limite de tentatives atteinte')
|
||||
clearInterval(interval)
|
||||
dispatch(stopPolling())
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
dispatch(loadFolderResults(folderHash))
|
||||
}, 12000) // Polling moins fréquent (12s)
|
||||
|
||||
|
||||
@ -397,7 +397,7 @@ const documentSlice = createSlice({
|
||||
|
||||
// Convertir les résultats en documents pour la compatibilité
|
||||
const newDocuments: any[] = []
|
||||
|
||||
|
||||
if (action.payload.results && action.payload.results.length > 0) {
|
||||
const completedDocs = action.payload.results.map((result) => {
|
||||
return {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user