mirror of
https://github.com/R0m1k3/noteflow.git
synced 2026-10-11 17:29:37 +02:00
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:
2 files changed
+12
-5
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user