Correction de l'erreur 500 sur /api/notes et gestion robuste côté client

- Remplacement de COUNT(DISTINCT) par une sous-requête dans SQLite
- Ajout de vérification Array.isArray côté client
- Gestion d'erreur améliorée avec fallback sur tableau vide
- Correction du bug 'filtered.forEach is not a function'
- L'API retourne toujours un tableau, même en cas d'erreur
This commit is contained in:
Claude committed 2025-11-11 11:27:45 +00:00
1 parent beb8eaa994
commit cc3c776f68
2 files changed
+12 -5

No files matched your search

+10 -1
View File
@@ -184,10 +184,14 @@ async function initAuth() {
// ==================== NOTES ====================
async function loadNotes() {
try {
state.notes = await api.get('/api/notes');
const response = await api.get('/api/notes');
// S'assurer que response est un tableau
state.notes = Array.isArray(response) ? response : [];
renderNotes();
} catch (error) {
console.error('Erreur chargement notes:', error);
state.notes = [];
renderNotes();
}
}
@@ -195,6 +199,11 @@ function renderNotes() {
const notesGrid = document.getElementById('notesGrid');
if (!notesGrid) return;
// S'assurer que state.notes est toujours un tableau
if (!Array.isArray(state.notes)) {
state.notes = [];
}
let filtered = state.notes;
// Filtre de recherche