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
|
let pollCount = 0
|
||||||
const maxPolls = 30 // Maximum 30 tentatives (4 minutes à 8s d'intervalle)
|
const maxPolls = 30 // Maximum 30 tentatives (4 minutes à 8s d'intervalle)
|
||||||
|
|
||||||
const interval = setInterval(() => {
|
const interval = setInterval(() => {
|
||||||
pollCount++
|
pollCount++
|
||||||
console.log(`🔄 [APP] Polling #${pollCount} - Vérification des résultats...`)
|
console.log(`🔄 [APP] Polling #${pollCount} - Vérification des résultats...`)
|
||||||
|
|
||||||
if (pollCount >= maxPolls) {
|
if (pollCount >= maxPolls) {
|
||||||
console.log('⏹️ [APP] Arrêt du polling - limite de tentatives atteinte')
|
console.log('⏹️ [APP] Arrêt du polling - limite de tentatives atteinte')
|
||||||
clearInterval(interval)
|
clearInterval(interval)
|
||||||
dispatch(stopPolling())
|
dispatch(stopPolling())
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
dispatch(loadFolderResults(folderHash))
|
dispatch(loadFolderResults(folderHash))
|
||||||
}, 12000) // Polling moins fréquent (12s)
|
}, 12000) // Polling moins fréquent (12s)
|
||||||
|
|
||||||
|
|||||||
@ -397,7 +397,7 @@ const documentSlice = createSlice({
|
|||||||
|
|
||||||
// Convertir les résultats en documents pour la compatibilité
|
// Convertir les résultats en documents pour la compatibilité
|
||||||
const newDocuments: any[] = []
|
const newDocuments: any[] = []
|
||||||
|
|
||||||
if (action.payload.results && action.payload.results.length > 0) {
|
if (action.payload.results && action.payload.results.length > 0) {
|
||||||
const completedDocs = action.payload.results.map((result) => {
|
const completedDocs = action.payload.results.map((result) => {
|
||||||
return {
|
return {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user