33800 Docs

← Retour

Tâche : Refactorisation Admin Header + ActionBar

Date : 31/12/2024 Projet : QwikPress Status : ✅ Terminé


Objectif

Refactoriser les composants admin pour avoir un header universel et une barre d'actions intelligente (fixe/inline).


Réalisations

1. AdminPageHeader universel

Nouveau composant qui remplace tous les headers existants.

Props disponibles :

Fichier : src/components/admin/ui/index.tsx

2. AdminActionBar (fixe/inline)

Barre d'actions intelligente avec IntersectionObserver :

Fichier : src/components/admin/ui/admin-action-bar.tsx

3. ModuleListItem

Nouveau composant pour afficher les modules en style liste (comme PageListItem).

Features :

Fichier : src/components/admin/module-list-item.tsx

4. Layout page edit simplifié

Le layout page/[pageId]/layout.tsx ne contient plus que les tabs. Chaque page enfant gère son propre header avec AdminPageHeader.

5. Pages mises à jour

Page Changements
content/index.tsx AdminPageHeader + AdminStats + ModuleListItem
subpages/index.tsx AdminPageHeader + AdminStats + PageListItem
settings/index.tsx AdminPageHeader + AdminActionBar
seo/index.tsx AdminPageHeader + AdminActionBar

Fichiers modifiés


CSS ajouté

/* 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

Commit

dcdbf47 refactor(admin): AdminPageHeader universel + AdminActionBar fixe/inline

Push : main → GitLab