add categories to task planner
All checks were successful
Deploy Sokko G / deploy (push) Successful in 6s

This commit is contained in:
Shinuwa 2026-07-28 09:32:14 +02:00
parent e306bfc5d6
commit 3cd350c7b8
10 changed files with 459 additions and 120 deletions

View file

@ -269,11 +269,13 @@ Type : `taskPlanner`
"weeklyResetDay": 1,
"resetTime": "00:00",
"lastResetAt": 1760000000000,
"categoryOrder": ["Raid", "Farm"],
"tasks": [
{
"id": "task1",
"title": "Quête 1",
"description": "Préparer la route.",
"category": "Raid",
"type": "daily",
"checked": true,
"checkedAt": 1760000000000
@ -295,7 +297,7 @@ Type : `taskPlanner`
"id": "relation2",
"fromTaskId": "task2",
"toTaskId": "task1",
"dependency": true
"prerequisite": true
}
]
}
@ -308,10 +310,14 @@ Notes :
- `weeklyResetDay` suit les jours JavaScript : `0` dimanche, `1` lundi, ..., `6` samedi.
- `resetTime` est global à l'outil et vaut `HH:MM`.
- `weeklyResetDay` sur une tâche hebdo surcharge le jour global.
- `category` sur une tâche racine est facultatif. Les tâches enfants héritent de la catégorie effective de leur parent et ne stockent pas de catégorie propre.
- Les tâches catégorisées sont regroupées par catégorie au niveau racine.
- `categoryOrder` stocke l'ordre d'affichage des catégories utilisées. Les catégories absentes des tâches sont retirées à la normalisation.
- `relations` stocke les parents directionnels. `fromTaskId` désigne la tâche enfant, `toTaskId` son parent.
- une tâche ne conserve qu'un seul parent.
- `dependency: true` marque aussi ce parent comme pré requis.
- `prerequisite: true` marque aussi ce parent comme pré requis.
- Les pré requis sont non bloquants : ils affichent un avertissement si le parent requis n'est pas effectué.
- En tri manuel, une tâche catégorisée ne peut être réordonnée qu'avec des tâches du même parent et de la même catégorie.
Stockage compact :
@ -320,10 +326,12 @@ Stockage compact :
- `resetTime` est omis si la valeur vaut `00:00`.
- `lastResetAt` est omis si la valeur vaut `0`.
- `description` est omis si vide.
- `category` est omis si vide ou si la tâche a un parent.
- `categoryOrder` est omis si aucune catégorie n'est utilisée.
- `checked` et `checkedAt` sont omis si la tâche n'est pas effectuée.
- `weeklyResetDay` unitaire est omis si non défini.
- `relations` est omis si vide.
- `relations[].dependency` est omis si `false`.
- `relations[].prerequisite` est omis si `false`.
## Outil Liens