diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx index 62f9c7e..ef8238a 100644 --- a/src/pages/Index.tsx +++ b/src/pages/Index.tsx @@ -1335,17 +1335,29 @@ const Index = () => { { if (e.target.files && e.target.files[0] && openNote?.id) { + const file = e.target.files[0]; + + // Vérifier la taille du fichier (5MB max) + const maxSize = 5 * 1024 * 1024; // 5MB + if (file.size > maxSize) { + showError("L'image est trop grande (max 5MB)"); + e.target.value = ''; + return; + } + try { - const image = await NotesService.uploadImage(openNote.id, e.target.files[0]); + const image = await NotesService.uploadImage(openNote.id, file); if (image) { const updatedImages = [...(openNote.images || []), image]; setOpenNote({ ...openNote, images: updatedImages }); - await handleUpdateNote({ images: updatedImages }); + setNotes(prev => prev.map(note => note.id === openNote.id ? { ...note, images: updatedImages } : note)); showSuccess("Image ajoutée"); + } else { + showError("Erreur lors de l'upload de l'image"); } } catch (error) { showError("Erreur lors de l'upload de l'image"); diff --git a/src/pages/mobile/NoteDetailPage.tsx b/src/pages/mobile/NoteDetailPage.tsx index b525f1a..0e71128 100644 --- a/src/pages/mobile/NoteDetailPage.tsx +++ b/src/pages/mobile/NoteDetailPage.tsx @@ -118,12 +118,25 @@ export default function NoteDetailPage() { const handleImageUpload = async (e: React.ChangeEvent) => { if (!e.target.files || !e.target.files[0] || !note?.id) return; + + const file = e.target.files[0]; + + // Vérifier la taille du fichier (5MB max) + const maxSize = 5 * 1024 * 1024; // 5MB + if (file.size > maxSize) { + showError("L'image est trop grande (max 5MB)"); + e.target.value = ''; + return; + } + try { - const image = await NotesService.uploadImage(note.id, e.target.files[0]); + const image = await NotesService.uploadImage(note.id, file); if (image) { const updatedImages = [...(note.images || []), image]; setNote({ ...note, images: updatedImages }); showSuccess("Image ajoutée"); + } else { + showError("Erreur lors de l'upload de l'image"); } } catch (error) { showError("Erreur lors de l'upload"); @@ -228,7 +241,7 @@ export default function NoteDetailPage() {