[Feature] Exposer le Journal nutritionnel dans l'UI #22

Open
opened 2026-08-05 11:02:42 -04:00 by NixCyRy · 0 comments
NixCyRy commented 2026-08-05 11:02:42 -04:00 (Migrated from github.com)

Problème

Le module Journal est entièrement implémenté côté backend ET frontend, mais invisible dans l'UI :

  • ✅ API complète : /api/journal (CRUD + summary)
  • ✅ Module JS : journal.js (209 lignes)
  • ❌ Aucun bouton dans le menu utilisateur
  • ❌ Aucun modal journal-modal dans index.html
  • ❌ Aucun item de navigation

C'est une feature morte — le code existe mais l'utilisateur ne peut jamais y accéder.

Ce qui doit être fait

  1. Ajouter un item de menu : 📔 Journal dans le menu utilisateur (auth.js)
  2. Ajouter le modal HTML dans index.html (ou le générer dynamiquement en JS)
  3. Wire le bouton menu → openJournal() → fetch + render
  4. Permettre d'ajouter une entrée (date, aliment, quantité)
  5. Afficher le summary nutritionnel journalier

Référence

Voir web/js/journal.js — les fonctions openJournal(), saveJournalEntry(), deleteJournalEntry(), fetchJournalSummary() existent déjà mais ne sont jamais appelées.

Sévérité

P1 — Feature complète mais inutilisable.

## Problème Le module Journal est entièrement implémenté côté backend ET frontend, mais **invisible dans l'UI** : - ✅ API complète : `/api/journal` (CRUD + summary) - ✅ Module JS : `journal.js` (209 lignes) - ❌ Aucun bouton dans le menu utilisateur - ❌ Aucun modal `journal-modal` dans `index.html` - ❌ Aucun item de navigation C'est une feature morte — le code existe mais l'utilisateur ne peut jamais y accéder. ## Ce qui doit être fait 1. Ajouter un item de menu : `📔 Journal` dans le menu utilisateur (`auth.js`) 2. Ajouter le modal HTML dans `index.html` (ou le générer dynamiquement en JS) 3. Wire le bouton menu → `openJournal()` → fetch + render 4. Permettre d'ajouter une entrée (date, aliment, quantité) 5. Afficher le summary nutritionnel journalier ## Référence Voir `web/js/journal.js` — les fonctions `openJournal()`, `saveJournalEntry()`, `deleteJournalEntry()`, `fetchJournalSummary()` existent déjà mais ne sont jamais appelées. ## Sévérité P1 — Feature complète mais inutilisable.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
SlopVibe-org/nutri-food#22
No description provided.