Commit Graph
14 Commits
Author SHA1 Message Date
Claude 820b0cfeda UX: Correction angles carte + Input inline todos + Système de fichiers complet
## Corrections UX:
- Fix coins arrondis en bas des notes étendues (overflow: hidden)
- Remplacement prompt() par input inline pour ajout de tâches
- Bouton "Ajouter" avec validation au clic ou touche Entrée
- Expérience utilisateur fluide sans popups intrusifs

## Système de fichiers complet:

### Backend:
- Création table note_files (id, note_id, filename, original_name, file_size, mime_type, created_at)
- POST /api/notes/:id/files - Upload fichier (multer, 10MB max)
- GET /api/notes/:id/files - Liste fichiers d'une note
- GET /api/notes/files/:fileId/download - Téléchargement sécurisé
- DELETE /api/notes/files/:fileId - Suppression fichier
- Stockage dans public/uploads/files/
- Auto-création dossier si nécessaire

### Frontend:
- Bouton "Ajouter un fichier" dans footer des notes
- Input hidden fileInput pour sélection
- Affichage liste fichiers avec icône, nom, taille
- Boutons télécharger/supprimer par fichier
- Fonction formatFileSize() pour affichage lisible
- Event delegation pour tous les boutons fichiers
- Confirmation avant suppression

### Intégration:
- GET /api/notes charge maintenant files[] et files_count
- renderInlineFiles() génère HTML des fichiers
- downloadFile() ouvre download dans nouvel onglet
- deleteFile() avec confirmation dialog
- Reload automatique après upload/delete
- Conservation état étendu après opérations

### CSS moderne:
- .note-file-item avec hover effect
- .note-file-icon, .note-file-info, .note-file-actions
- Buttons download/delete avec transitions
- Design cohérent avec reste de l'app
- Truncate nom fichier avec ellipsis

Tous types de fichiers acceptés (PDF, DOC, ZIP, etc.)
2025-11-11 15:40:15 +00:00
Claude c6484702e2 UI: Ajout filtres Actives/Archivées et simplification HTML
- Ajout section-actions avec view-filters
- Boutons Actives/Archivées avec icônes SVG
- Simplification: plus de note-editor-backdrop
- Input file caché pour images
- Structure prête pour expansion inline des notes
- Interface plus épurée et moderne
2025-11-11 13:57:43 +00:00
Claude b94667d268 UX: Refonte UI complète - Partie 1/2
- Nouveau design system moderne (blanc/noir)
- Favicon SVG moderne avec logo
- Nouveau header avec logo SVG intégré
- Layout grid: notes + todo box (pas de sidebar)
- Variables CSS complètes (shadows, spacing, fonts)
- Nouveau layout responsive
- Interface minimaliste et élégante
2025-11-11 13:45:21 +00:00
Claude 8c39ead2c6 Feature: Modal de confirmation pour les suppressions et style barré pour les todos
- Ajout modal de confirmation personnalisé avec icône, titre et message
- Remplacement de tous les confirm() natifs par le nouveau modal
- Modal animé avec backdrop et fermeture Escape
- Style barré automatique pour les todos complétées (déjà présent)
- Exposition globale des fonctions toggleTodo et deleteTodo
- Confirmation visuelle pour :
  * Suppression de notes
  * Suppression de todos (note et globaux)
  * Suppression d'images
  * Suppression d'utilisateurs
  * Création d'admin
- Design cohérent avec boutons Annuler/Confirmer
- Animations smooth avec transitions CSS
2025-11-11 12:06:59 +00:00
Claude 7a716dc17a Création complète de l'application NoteFlow - Notes & Todo List
Application web Dockerisée moderne avec:
- Backend Node.js + Express + SQLite
- Frontend HTML/CSS/JavaScript vanilla
- Authentification JWT + bcrypt
- Gestion des notes avec images et todos intégrés
- Sidebar todos globaux avec filtres
- Interface utilisateur fluide avec animations CSS
- Administration des utilisateurs
- Sécurité production-ready (Helmet, rate limiting, validation)
- Configuration Docker complète
- Documentation README détaillée

Stack technique:
- Node.js 20 Alpine
- SQLite3 avec indexes optimisés
- Multer pour upload d'images
- Winston pour logging
- Express-validator pour validation
- Architecture modulaire (routes, middleware, config)

Fonctionnalités:
- Notes: CRUD complet, recherche, images, todos intégrés
- Todos globaux: création, toggle, filtres, suppression
- Auth: JWT 24h, bcrypt 12 rounds
- Admin: gestion utilisateurs complète
- UI: masonry grid, modal animations, responsive

Configuration Docker:
- Healthcheck intégré
- Volumes persistants pour data et uploads
- Network nginx_default pour reverse proxy
- Variables d'environnement configurables

Prêt pour déploiement avec: docker-compose up -d
2025-11-11 09:36:32 +00:00
Michael 52664951c3 [dyad] wrote 4 file(s) 2025-11-06 16:05:46 +01:00
Michael 93b2d8af24 [dyad] wrote 1 file(s) 2025-11-06 15:20:51 +01:00
Michael bd9832daa2 [dyad] wrote 1 file(s) 2025-11-06 15:03:14 +01:00
Michael 59254d538e [dyad] wrote 1 file(s) 2025-11-06 15:00:08 +01:00
Michael 442dc19689 [dyad] wrote 2 file(s) 2025-11-06 14:55:45 +01:00
Michael b282e9fc00 [dyad] wrote 4 file(s) 2025-11-06 14:53:41 +01:00
Michael dd58d35af7 [dyad] wrote 6 file(s) 2025-11-06 14:03:16 +01:00
Michael f45cfb36e0 [dyad] wrote 5 file(s) 2025-11-06 14:00:24 +01:00
Michael 3c0bd5adf2 [dyad] wrote 3 file(s) 2025-11-06 13:31:30 +01:00