feat: refactor user preferences management

- Marked all user preferences actions as complete in TODO.md.
- Updated `user-preferences-client.ts` to remove outdated mutation methods, now handled by server actions.
- Deleted unused API routes for column visibility, kanban filters, and view preferences.
- Refactored `UserPreferencesContext.tsx` to utilize server actions for updates, improving performance with `useTransition`.
This commit is contained in:
Julien Froidefond
2025-09-18 13:10:04 +02:00
parent cece09d150
commit aeb4e17939
7 changed files with 347 additions and 270 deletions

18
TODO.md
View File

@@ -187,15 +187,15 @@
- [ ] **Nettoyage** : Modifier composants Daily pour `useTransition`
#### Actions User Preferences (Priorité 3)
- [ ] Créer `actions/preferences.ts` pour les toggles
- [ ] `updateViewPreferences(preferences)` - Préférences d'affichage
- [ ] `updateKanbanFilters(filters)` - Filtres Kanban
- [ ] `updateColumnVisibility(columns)` - Visibilité colonnes
- [ ] `updateTheme(theme)` - Changement de thème
- [ ] Remplacer les hooks par server actions directes
- [ ] **Nettoyage** : Supprimer routes `/api/user-preferences/*` (PUT/PATCH)
- [ ] **Nettoyage** : Simplifier `user-preferences-client.ts` (GET uniquement)
- [ ] **Nettoyage** : Modifier `useUserPreferences.ts` pour server actions
- [x] Créer `actions/preferences.ts` pour les toggles
- [x] `updateViewPreferences(preferences)` - Préférences d'affichage
- [x] `updateKanbanFilters(filters)` - Filtres Kanban
- [x] `updateColumnVisibility(columns)` - Visibilité colonnes
- [x] `updateTheme(theme)` - Changement de thème
- [x] Remplacer les hooks par server actions directes
- [x] **Nettoyage** : Supprimer routes `/api/user-preferences/*` (PUT/PATCH)
- [x] **Nettoyage** : Simplifier `user-preferences-client.ts` (GET uniquement)
- [x] **Nettoyage** : Modifier `UserPreferencesContext.tsx` pour server actions
#### Actions Tags (Priorité 4)
- [ ] Créer `actions/tags.ts` pour la gestion tags