QwikPress Admin - Audit Complet
Date: 30/12/2024
Priorite : HAUTE - CETTE SEMAINE
Status: En cours
Pages principales
1. Dashboard (/admin)
Status: En cours de revue
Problèmes détectés:
- [ ] Zone "Pages récentes" - Clic n'importe où redirige vers /admin/pages au lieu de la page spécifique
- AdminCard avec actionHref="/admin/pages" pour "Voir tout"
- AdminListItem avec href individuel pour chaque page
- Possible problème de z-index ou événement bubbling
- [ ] Les liens vers les sous-pages ne fonctionnent pas (navigation enfants infinie)
Analyse du code:
- Utilise les composants UI: AdminPageHeader, AdminCard, AdminList, AdminListItem
- Structure correcte en théorie
Corrections appliquées:
- [x] Diagnostic: Le problème venait du changement de STORAGE_MODE (file → supabase)
- [x] Les pages créées en mode file n'existent pas en mode supabase
- [x] Remis STORAGE_MODE=file pour les tests
- [x] Ajout CSS z-index pour les clics (précaution)
- [x] FIX MAJEUR:
findPagePath() ne trouvait pas les pages enfants car:
- Le dossier s'appelle
api mais l'ID dans meta.json est doc-api
- Ajout recherche par ID dans meta.json si le nom de dossier ne correspond pas
- Fichier modifié:
src/services/storage/file-storage.service.ts
2. Pages - Nouvelle page (/admin/newPage)
Status: Style incohérent
Problèmes détectés:
- [ ] Style de page non cohérent avec le reste de l'admin
- [ ] Utilise classes non définies dans CSS:
admin-page-new (n'existe pas)
admin-page-new__header (n'existe pas)
admin-form__section (n'existe pas)
admin-notice (n'existe pas)
admin-info (n'existe pas)
- [ ] N'utilise PAS les composants UI standard:
- Devrait utiliser: AdminPageHeader, AdminCard, AdminButton
- Actuellement: classes CSS custom non définies
Classes CSS existantes dans layout.scss:
.admin-page, .admin-form, .admin-field, .admin-btn, .admin-card,
.admin-breadcrumb, .admin-badge, .admin-list, .admin-list-item
Corrections à appliquer:
- [ ] Remplacer
admin-page-new par structure standard avec AdminPageHeader
- [ ] Remplacer
admin-form__section par AdminCard
- [ ] Remplacer
admin-notice par AdminInfoCard
- [ ] Utiliser les composants UI au lieu de classes custom
3. Pages - Liste (/admin/pages)
Status: À vérifier
Problèmes détectés:
Corrections appliquées:
4. Pages - Édition page [pageId]
Status: À vérifier
Problèmes détectés:
5. Pages - Content/Modules [pageId]/content
Status: À vérifier
6. Pages - Ajouter module [pageId]/modules/add
Status: À vérifier
7. Pages - Éditer module [pageId]/modules/[moduleId]/edit
Status: À vérifier
8. Pages - Settings [pageId]/settings
Status: À vérifier
9. Pages - SEO [pageId]/seo
Status: À vérifier
10. Pages - Subpages [pageId]/subpages
Status: À vérifier
Layouts & Catchers
11. Layouts - Liste (/admin/layouts)
Status: À vérifier
12. Layouts - Édition [id]
Status: À vérifier
13. Catchers - Liste (/admin/catchers)
Status: À vérifier
14. Catchers - Édition [id]
Status: À vérifier
15. Hot Modules - Liste
Status: À vérifier
16. Hot Modules - Édition [id]
Status: À vérifier
Modules
17. Modules - Index (/admin/modules)
Status: À vérifier
18. Modules - Registry
Status: À vérifier
19. Modules - Usage global
Status: À vérifier
20. Modules - Nouveau type
Status: À vérifier
21-25. Modules - [moduleType]/*
Status: À vérifier
Modules Communs
26. Common - Liste
Status: À vérifier
27. Common - Nouveau
Status: À vérifier
28. Common - Édition
Status: À vérifier
29. Common - Fields
Status: À vérifier
Configuration
30. Config - Index
Status: À vérifier
31. Config - Général
Status: À vérifier
32-34. Navigation (liste/new/edit)
Status: À vérifier
35-39. Footer (index/company/copyright/social/groups)
Status: À vérifier
40-41. Colors (liste/edit)
Status: À vérifier
42-43. Button types (liste/edit)
Status: À vérifier
44-46. Redirections (liste/edit/logs)
Status: À vérifier
47-48. Connectors (liste/edit)
Status: À vérifier
49-52. SEO (index/meta/analytics/referencing)
Status: À vérifier
53. Authentication
Status: À vérifier
54. Backup
Status: À vérifier
Autres
55. Media library
Status: À vérifier
56. Logs
Status: À vérifier
Modales
57. PageMoveModal
Status: À vérifier
58. PageDuplicateModal
Status: À vérifier
59. ModuleMoveModal
Status: À vérifier
60. ModuleDuplicateModal
Status: À vérifier
61. NavigationItemModal
Status: À vérifier
62. FooterLinkModal
Status: À vérifier
63. FooterLinkGroupModal
Status: À vérifier
64. SocialLinkModal
Status: À vérifier
65. ColorModal
Status: À vérifier
66. ButtonTypeModal
Status: À vérifier
67. LogsDownloadModal
Status: À vérifier
Résumé des corrections