Date : 31/12/2024 Projet : QwikPress Status : ✅ Terminé
Refactoriser les composants admin pour avoir un header universel et une barre d'actions intelligente (fixe/inline).
Nouveau composant qui remplace tous les headers existants.
Props disponibles :
title (obligatoire) : Titre de la sectionsubtitle (optionnel) : Description sous le titreicon (optionnel) : Icône avant le titrebackHref (optionnel) : Lien de retour avec bouton ←badge (optionnel) : Badge avec texte et variantparentInfo (optionnel) : Info parent pour sous-pages<Slot /> : Actions à droiteFichier : src/components/admin/ui/index.tsx
Barre d'actions intelligente avec IntersectionObserver :
Fichier : src/components/admin/ui/admin-action-bar.tsx
Nouveau composant pour afficher les modules en style liste (comme PageListItem).
Features :
Fichier : src/components/admin/module-list-item.tsx
Le layout page/[pageId]/layout.tsx ne contient plus que les tabs.
Chaque page enfant gère son propre header avec AdminPageHeader.
| Page | Changements |
|---|---|
content/index.tsx |
AdminPageHeader + AdminStats + ModuleListItem |
subpages/index.tsx |
AdminPageHeader + AdminStats + PageListItem |
settings/index.tsx |
AdminPageHeader + AdminActionBar |
seo/index.tsx |
AdminPageHeader + AdminActionBar |
src/components/admin/ui/index.tsx - AdminPageHeader refactorisésrc/components/admin/ui/admin-action-bar.tsx - NOUVEAUsrc/components/admin/module-list-item.tsx - NOUVEAUsrc/routes/admin/(pages)/page/[pageId]/layout.tsx - Simplifiésrc/routes/admin/(pages)/page/[pageId]/content/index.tsxsrc/routes/admin/(pages)/page/[pageId]/subpages/index.tsxsrc/routes/admin/(pages)/page/[pageId]/settings/index.tsxsrc/routes/admin/(pages)/page/[pageId]/seo/index.tsxsrc/routes/admin/layout.scss - Nouveaux styles/* AdminPageHeader */
.admin-page-header
.admin-page-header__main
.admin-page-header__left
.admin-page-header__back
.admin-page-header__title-row
.admin-page-header__title
.admin-page-header__subtitle
.admin-page-header__actions
/* AdminActionBar */
.admin-action-bar
.admin-action-bar--fixed
.admin-action-bar--inline
.admin-action-bar__content
.admin-action-bar__hint
.admin-action-bar__sentinel
/* ModuleListItem */
.admin-list-item--module
.admin-list-item__position-col
.admin-list-item__position
.admin-list-item__reorder
dcdbf47 refactor(admin): AdminPageHeader universel + AdminActionBar fixe/inline
Push : main → GitLab