Dans widget, pouvoir voir les sous taches #9

Closed
opened 2026-02-28 13:12:28 +00:00 by maximus · 4 comments
Owner

Ajouter une bouton pour exploser/collapse les sous-taches

Ajouter une bouton pour exploser/collapse les sous-taches
Author
Owner

Implémenté dans le commit f61ce64 :

  • Ajout de subtaskCount / subtaskDoneCount dans WidgetTask via sous-requêtes SQL (pas de N+1)
  • Affichage d'un indicateur ✓ 2/3 sous le titre dans les widgets medium et large
  • L'indicateur passe en bleu quand toutes les sous-tâches sont complétées
Implémenté dans le commit `f61ce64` : - Ajout de `subtaskCount` / `subtaskDoneCount` dans `WidgetTask` via sous-requêtes SQL (pas de N+1) - Affichage d'un indicateur `✓ 2/3` sous le titre dans les widgets medium et large - L'indicateur passe en bleu quand toutes les sous-tâches sont complétées
Author
Owner

je ne veux pas seulement un indicateur. je veux un petit bouton qui permet d'afficher chacune des sous-taches. on peut egalement refermer. les items sous ces nouveaux points vont devoir descendre ou monter en fonction. enfin, il faudrait pouvoir les cocher accompli ou non

je ne veux pas seulement un indicateur. je veux un petit bouton qui permet d'afficher chacune des sous-taches. on peut egalement refermer. les items sous ces nouveaux points vont devoir descendre ou monter en fonction. enfin, il faudrait pouvoir les cocher accompli ou non
maximus reopened this issue 2026-03-01 14:25:14 +00:00
Author
Owner

Implémenté dans les fichiers suivants :

src/widgets/TaskListWidget.tsx

  • Ajout d'un bouton ▸/▾ (expand/collapse) sur chaque tâche ayant des sous-tâches
  • Nouveau composant SubtaskItemRow : affiche chaque sous-tâche avec un checkbox cliquable
  • Les sous-tâches apparaissent dans un fond légèrement différent (#232323 dark / #FFF4E8 light) pour les distinguer visuellement
  • Les items en dessous se décalent dynamiquement quand on expand/collapse

src/services/widgetSync.ts

  • Le type WidgetTask inclut maintenant un tableau subtasks: WidgetSubtask[]
  • Les sous-tâches (id, title, completed) sont récupérées par requête SQL pour chaque tâche parente
  • L'état expanded est lu depuis AsyncStorage et passé au widget lors du sync

src/widgets/widgetTaskHandler.ts

  • Nouvelle action TOGGLE_EXPAND : toggle l'état expand d'une tâche, stocké dans widget:expandedTaskIds (AsyncStorage)
  • Nouvelle action TOGGLE_SUBTASK : toggle la complétion d'une sous-tâche (mise à jour cache + DB)
  • Les 3 actions (TOGGLE_COMPLETE, TOGGLE_EXPAND, TOGGLE_SUBTASK) re-rendent le widget immédiatement

À tester sur les widgets medium et large.

Implémenté dans les fichiers suivants : ### `src/widgets/TaskListWidget.tsx` - Ajout d'un bouton **▸/▾** (expand/collapse) sur chaque tâche ayant des sous-tâches - Nouveau composant `SubtaskItemRow` : affiche chaque sous-tâche avec un checkbox cliquable - Les sous-tâches apparaissent dans un fond légèrement différent (`#232323` dark / `#FFF4E8` light) pour les distinguer visuellement - Les items en dessous se décalent dynamiquement quand on expand/collapse ### `src/services/widgetSync.ts` - Le type `WidgetTask` inclut maintenant un tableau `subtasks: WidgetSubtask[]` - Les sous-tâches (id, title, completed) sont récupérées par requête SQL pour chaque tâche parente - L'état expanded est lu depuis AsyncStorage et passé au widget lors du sync ### `src/widgets/widgetTaskHandler.ts` - Nouvelle action `TOGGLE_EXPAND` : toggle l'état expand d'une tâche, stocké dans `widget:expandedTaskIds` (AsyncStorage) - Nouvelle action `TOGGLE_SUBTASK` : toggle la complétion d'une sous-tâche (mise à jour cache + DB) - Les 3 actions (TOGGLE_COMPLETE, TOGGLE_EXPAND, TOGGLE_SUBTASK) re-rendent le widget immédiatement À tester sur les widgets medium et large.
Author
Owner

Validé — le widget implémente correctement le bouton expand/collapse (▸/▾) via SubtaskItemRow dans TaskListWidget.tsx. Les sous-tâches s'affichent/masquent au clic avec indicateur de progression (✓ X/Y). Fermeture de l'issue.

Validé — le widget implémente correctement le bouton expand/collapse (▸/▾) via `SubtaskItemRow` dans `TaskListWidget.tsx`. Les sous-tâches s'affichent/masquent au clic avec indicateur de progression (✓ X/Y). Fermeture de l'issue.
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: maximus/simpl-liste#9
No description provided.