Commit Graph
418 Commits
Author SHA1 Message Date
LogiFlow cc3c5867c0 Merge pull request #160 from R0m1k3/claude/notes-api-with-tasks-qAROu
Claude/notes api with tasks q ar ou
2025-12-21 11:29:03 +01:00
Claude 239232c33c feat: add permanent API keys for users
- Add api_key column to users table with auto-migration
- Modify auth middleware to accept both JWT (24h) and API keys (permanent)
- Add endpoints: GET/POST/DELETE /api/users/:id/api-key
- Update admin panel with API key management (generate, copy, regenerate, revoke)
- Update API documentation modal to show permanent API key usage

API keys use the format: nf_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Use header: X-API-Key: <your-key>
2025-12-21 10:28:49 +00:00
Claude 64ba174074 feat: add API documentation modal in admin panel
Add an "API" button for each user in the admin panel that displays:
- Authentication instructions with curl examples
- Documentation for new endpoints (notes/full, todos/batch)
- Complete usage examples with proper headers
- Important notes about token expiration and data isolation
2025-12-21 10:21:08 +00:00
Claude a42f082042 feat: add full notes API with batch todos support
Add three new API endpoints for comprehensive note management:
- POST /api/notes/full: Create note with title, content, todos, and tags in one request
- PUT /api/notes/:id/full: Update note with optional todos/tags replacement
- POST /api/notes/:id/todos/batch: Add multiple todos at once with subtask support

Also adds corresponding frontend service methods in NotesService.ts
2025-12-21 10:08:21 +00:00
LogiFlow 2751124668 Merge pull request #159 from R0m1k3/antigravity
feat: implement main application dashboard with note management, todo…
2025-12-12 12:05:13 +01:00
Michael 91bc543845 feat: implement main application dashboard with note management, todos, RSS, and calendar features. 2025-12-12 12:04:42 +01:00
LogiFlow f0d62c6845 Merge pull request #158 from R0m1k3/antigravity
feat: implement mobile note detail page with note, todo, and image ma…
2025-12-12 11:56:17 +01:00
Michael b11aeddba6 feat: implement mobile note detail page with note, todo, and image managementr 2025-12-12 11:55:55 +01:00
LogiFlow 1711d8a60a Merge pull request #157 from R0m1k3/antigravity
feat: implement mobile note detail page for viewing, editing, and man…
2025-12-12 11:46:21 +01:00
Michael 96fe4857a0 feat: implement mobile note detail page for viewing, editing, and managing notes, todos, and images. 2025-12-12 11:45:56 +01:00
LogiFlow 18fff31d5e Merge pull request #156 from R0m1k3/antigravity
feat: implement main application dashboard and mobile note detail page
2025-12-12 11:37:53 +01:00
Michael 35ecd9a8bb feat: implement main application dashboard and mobile note detail page 2025-12-12 11:31:47 +01:00
LogiFlow c81c7784c0 Merge pull request #155 from R0m1k3/antigravity
feat: add i18n for common terms and implement mobile calendar page wi…
2025-12-10 11:46:47 +01:00
Michael 970a9d6de4 feat: add i18n for common terms and implement mobile calendar page with event management 2025-12-10 11:46:19 +01:00
LogiFlow 57f4d1e750 Merge pull request #154 from R0m1k3/antigravity
feat: Add Google Calendar integration with OAuth2, service account, a…
2025-12-10 10:48:52 +01:00
Michael 193fc79a6e feat: Add Google Calendar integration with OAuth2, service account, and API key authentication. 2025-12-10 10:48:22 +01:00
LogiFlow 66d98e0865 Merge pull request #153 from R0m1k3/antigravity
feat: Implement initial Noteflow application UI, foundational notes m…
2025-12-08 09:01:23 +01:00
Michael 4ba078bf4e feat: Implement initial Noteflow application UI, foundational notes management, and mobile notes page. 2025-12-08 09:00:59 +01:00
LogiFlow c32247de47 Merge pull request #152 from R0m1k3/antigravity
feat: implement core application dashboard with notes, todos, RSS, ca…
2025-12-08 08:46:39 +01:00
Michael ad3f415469 Merge branch 'main' into antigravity - Resolve conflict in NotesPage.tsx (Archive fix + Kanban) 2025-12-08 08:46:23 +01:00
Michael b071c94cec feat: implement core application dashboard with notes, todos, RSS, calendar, and AI chat, alongside a dedicated mobile notes page. 2025-12-08 08:39:58 +01:00
Michael 389ce9ce89 feat: implement NotesService for comprehensive note, todo, and image management. 2025-12-08 08:32:20 +01:00
Michael 454fec3382 feat: Implement mobile notes page with search, advanced filters, and view modes. 2025-12-03 20:48:00 +01:00
LogiFlow 03986c2547 Merge pull request #151 from R0m1k3/claude/fix-pomodoro-tab-switch-01WFQEsfPro5ynAgg4VAU3EV
fix: permettre au timer Pomodoro de continuer en arrière-plan
2025-11-29 09:24:28 +01:00
Claude 1e03c61fd8 fix: résoudre le conflit de merge avec main
Résolution du conflit lors du merge de main dans la branche de fix du Pomodoro.
Le code de restauration de l'état du timer au montage a été conservé.
2025-11-29 08:22:26 +00:00
Claude 8e57a1c15b fix: permettre au timer Pomodoro de continuer en arrière-plan
Correction du problème où le timer Pomodoro se mettait en pause lors du
changement d'onglet. Le timer utilise maintenant des timestamps réels au
lieu de setInterval pour calculer le temps restant, ce qui permet de
continuer à fonctionner même quand l'onglet n'est pas actif.

Changements:
- Ajout d'un état endTime pour stocker le timestamp de fin
- Modification de la logique du timer pour calculer le temps restant basé sur endTime
- Le timer vérifie maintenant toutes les 100ms pour plus de précision
- Persistance de endTime dans localStorage pour la synchronisation
2025-11-29 08:19:59 +00:00
LogiFlow 4be735a46b Merge pull request #150 from R0m1k3/claude/fix-pomodoro-tab-switch-01WFQEsfPro5ynAgg4VAU3EV
fix: permettre au timer Pomodoro de continuer en arrière-plan
2025-11-29 09:01:55 +01:00
Claude 1eff318034 fix: permettre au timer Pomodoro de continuer en arrière-plan
Correction du problème où le timer Pomodoro se mettait en pause lors du
changement d'onglet. Le timer utilise maintenant des timestamps réels au
lieu de setInterval pour calculer le temps restant, ce qui permet de
continuer à fonctionner même quand l'onglet n'est pas actif.

Changements:
- Ajout d'un état endTime pour stocker le timestamp de fin
- Modification de la logique du timer pour calculer le temps restant basé sur endTime
- Le timer vérifie maintenant toutes les 100ms pour plus de précision
- Persistance de endTime dans localStorage pour la synchronisation
2025-11-29 07:54:56 +00:00
LogiFlow bd8013b4fc Merge pull request #149 from R0m1k3/claude/statistics-modal-popup-01P7c6z7G5KXo9Tk6BwEa4ew
fix: corriger le style du champ de titre des notes
2025-11-28 23:36:41 +01:00
Claude 4c5d990ff5 fix: corriger le style du champ de titre des notes
Le champ de titre utilisait des classes qui tentaient de supprimer
les bordures (border-none, shadow-none), créant un rendu visuel
incohérent avec les autres inputs. Simplifié pour utiliser le style
standard de l'Input avec juste text-2xl et font-semibold.
2025-11-28 22:33:52 +00:00
LogiFlow 9864b7e223 Merge pull request #148 from R0m1k3/claude/statistics-modal-popup-01P7c6z7G5KXo9Tk6BwEa4ew
fix: permettre les espaces dans les titres des notes
2025-11-28 23:29:13 +01:00
Claude 032f2246e4 fix: permettre les espaces dans les titres des notes
Le hook useKeyboardShortcuts interceptait tous les événements clavier,
y compris dans les champs de saisie, empêchant la saisie d'espaces.
La correction ignore les raccourcis sans modificateur quand l'utilisateur
tape dans un input, textarea ou contentEditable, tout en permettant
les raccourcis avec Ctrl/Alt/Meta de fonctionner normalement.
2025-11-28 22:28:21 +00:00
LogiFlow 60bae3f9fc Merge pull request #147 from R0m1k3/claude/statistics-modal-popup-01P7c6z7G5KXo9Tk6BwEa4ew
Claude/statistics modal popup 01 p7c6z7 g5 k xo9 tk6 bw ea4ew
2025-11-28 23:19:24 +01:00
Claude 486634386e fix: synchroniser les instances du Pomodoro Timer en temps réel
- Ajouter un événement custom 'pomodoroStateChange' lors des modifications
- Chaque instance écoute cet événement et se synchronise avec localStorage
- Quand on met le timer sur pause dans le modal, l'instance cachée se met aussi en pause
- Les deux instances restent parfaitement synchronisées
2025-11-28 22:12:11 +00:00
Claude 631d31dd1b fix: réduire le z-index du bouton QuickCapture pour passer derrière les modals
- Changer z-50 en z-40 pour le bouton de capture rapide
- Les modals (Dialog) avec z-50 passent maintenant devant
- Le bouton QuickCapture n'est plus visible quand un modal est ouvert
2025-11-28 22:10:55 +00:00
LogiFlow 4bc6a98b61 Merge pull request #146 from R0m1k3/claude/statistics-modal-popup-01P7c6z7G5KXo9Tk6BwEa4ew
Claude/statistics modal popup 01 p7c6z7 g5 k xo9 tk6 bw ea4ew
2025-11-28 23:05:33 +01:00
Claude aa90d9811d feat: déplacer l'aide des raccourcis vers une icône dans le header
- Retirer le raccourci '?' pour ouvrir l'aide
- Ajouter une icône HelpCircle dans le header à côté du ModeToggle
- L'aide est maintenant accessible via l'icône au lieu du raccourci clavier
2025-11-28 22:04:51 +00:00
Claude cee242e455 fix: garder le Pomodoro Timer actif même quand le modal est fermé
- Rendre le PomodoroTimer dans une div cachée toujours montée
- Cette instance continue de faire tourner le timer en arrière-plan
- Le modal affiche une seconde instance pour les contrôles
- Les deux instances partagent l'état via localStorage
- Le timer continue maintenant de décompter même modal fermé
2025-11-28 22:02:39 +00:00
LogiFlow 914fc85fe5 Merge pull request #145 from R0m1k3/claude/statistics-modal-popup-01P7c6z7G5KXo9Tk6BwEa4ew
Claude/statistics modal popup 01 p7c6z7 g5 k xo9 tk6 bw ea4ew
2025-11-28 22:57:14 +01:00
Claude ca0c60a13b feat: améliorer l'assistant IA avec modal agrandi et z-index
- Ajouter z-50 à la Card du chat pour qu'elle passe devant le bouton QuickCapture
- Ajouter un bouton 'Agrandir' avec l'icône LayoutGrid
- Créer un modal agrandi (max-w-4xl, h-80vh) pour l'assistant IA
- Améliorer l'affichage des messages avec whitespace-pre-wrap
- Ajouter des tooltips sur les boutons du chat
2025-11-28 21:56:24 +00:00
Claude 08bdbc389a fix: maintenir le timer Pomodoro actif quand le modal se ferme
- Utiliser useCallback pour mémoriser handleTimerComplete
- Retirer timeLeft des dépendances du useEffect qui gère l'intervalle
- Le useEffect ne dépend plus que de isRunning et handleTimerComplete
- L'intervalle continue de tourner même après démontage/remontage du composant
- Nettoyage propre de l'intervalle avec intervalRef.current = null
2025-11-28 21:54:07 +00:00
Claude 7825f5d07b fix: uniformiser la taille et l'alignement des boutons flottants
- Retirer size="lg" du bouton QuickCapture
- Aligner les deux boutons sur right-4 (au lieu de right-6 pour QuickCapture)
- Ajouter les mêmes effets hover et transition aux deux boutons
- Les boutons ont maintenant exactement la même taille (h-14 w-14)
- Les icônes ont la même taille (h-6 w-6)
2025-11-28 21:49:25 +00:00
LogiFlow 49c95c72f9 Merge pull request #144 from R0m1k3/claude/statistics-modal-popup-01P7c6z7G5KXo9Tk6BwEa4ew
fix: espacer les boutons flottants en bas à droite
2025-11-28 22:45:12 +01:00
Claude b533b98e5a fix: espacer les boutons flottants en bas à droite
- Déplacer le bouton de capture rapide plus haut (bottom-24 au lieu de bottom-6)
- Le bouton QuickCapture est maintenant au-dessus du bouton de chat IA
- Plus de superposition des boutons
2025-11-28 21:42:08 +00:00
LogiFlow cf8428291c Merge pull request #143 from R0m1k3/claude/statistics-modal-popup-01P7c6z7G5KXo9Tk6BwEa4ew
fix: persister l'état du Pomodoro Timer avec localStorage
2025-11-28 22:39:56 +01:00
Claude 8d4a2d5e50 fix: persister l'état du Pomodoro Timer avec localStorage
- Sauvegarder l'état du timer (mode, temps restant, état running, sessions) dans localStorage
- Restaurer l'état au montage du composant
- Le timer ne se réinitialise plus quand le modal se ferme et se rouvre
- Simplifier le PomodoroModal pour utiliser children directement
2025-11-28 20:49:55 +00:00
LogiFlow 8015f694f4 Merge pull request #142 from R0m1k3/claude/statistics-modal-popup-01P7c6z7G5KXo9Tk6BwEa4ew
fix: ajouter l'import de l'icône Clock manquant
2025-11-28 21:41:22 +01:00
Claude d1f7f985b3 fix: ajouter l'import de l'icône Clock manquant 2025-11-28 20:40:24 +00:00
LogiFlow 6dd83c947e Merge pull request #141 from R0m1k3/claude/statistics-modal-popup-01P7c6z7G5KXo9Tk6BwEa4ew
Claude/statistics modal popup 01 p7c6z7 g5 k xo9 tk6 bw ea4ew
2025-11-28 21:35:42 +01:00
Claude 2b84ac0e97 feat: transformer le Pomodoro Timer en modal avec icône dans le header
- Créer un composant PomodoroModal pour afficher le timer
- Ajouter une icône Clock dans le header qui affiche le temps restant quand le timer est actif
- Modifier PomodoroTimer pour accepter une callback onStateChange
- Retirer la box Pomodoro de la page principale
- L'icône change de style quand le timer est en cours et affiche le décompte
2025-11-28 20:34:32 +00:00