33800 Docs

← Retour

QwikPress Admin Audit - Suite

Date: 30/12/2024

Résumé de la session actuelle

Travail effectué ✅

  1. Migration UUID pour pages (session précédente)

    • Les pages utilisent maintenant des UUID au lieu des slugs dans les URLs admin
    • findPagePath() recherche par ID dans meta.json
    • Fichier: src/services/storage/file-storage.service.ts
  2. Composant PageListItem partagé (session précédente)

    • Nouveau: src/components/admin/page-list-item.tsx
    • Utilisé par /admin/pages et /admin/page/[id]/subpages
    • Actions uniformes: Éditer, Sous-pages, Dupliquer, Déplacer, Voir →
    • Fix navigation : Utilise Link au lieu de useNavigate() (ne fonctionnait pas dans composants enfants)
  3. Layout tabs horizontaux avec bouton retour

    • Fichier: src/routes/admin/(pages)/page/[pageId]/layout.tsx
    • Tabs: ← | Content | Paramètres | SEO | Sous-pages
    • Bouton retour (←) en première position, style discret (opacity 0.5)
    • backUrl contextuel: si sous-page → retour aux sous-pages du parent, sinon → /admin/pages
  4. Fix CSS mini menu

    • Suppression gap sur .admin-page-edit__header
    • margin-bottom: 0 sur .admin-tabs
    • padding-bottom: 0 sur .admin-tabs
    • Fichier: src/routes/admin/layout.scss
  5. Fix sharedMap (partiel)

    • server$ utilise this.sharedMap
    • routeLoader$ utilise sharedMap (destructuré)
    • Fichier corrigé: src/routes/admin/config/colors/index.tsx

Commits de la session

9632c4a - fix(admin): Réduction padding/margin mini menu + bouton retour dans tabs
b69e969 - feat(admin): Refactoring pages list + UUID migration + shared components

Reste à faire 🔄

  1. Fix sharedMap complet (18 fichiers restants dans /config)

    • Corriger les routeLoader$ qui n'ont pas sharedMap dans les params
    • Pattern: routeLoader$(async ({ sharedMap }) => ...)
  2. Audit des modales (12)

    • Vérifier la cohérence des styles
    • Liste dans: /home/gouroubleu/backlog/30-12-2024-02-15-qwikpress-admin-audit.md
  3. Erreurs TypeScript à corriger

    • StorageService interface manque des méthodes
    • Types Page vs error return

Fichiers clés modifiés

src/components/admin/page-list-item.tsx (nouveau)
src/routes/admin/(pages)/pages/index.tsx
src/routes/admin/(pages)/page/[pageId]/subpages/index.tsx
src/routes/admin/(pages)/page/[pageId]/layout.tsx
src/routes/admin/layout.scss
src/services/storage/file-storage.service.ts
src/services/storage/data-service-adapter.ts

Règles Qwik apprises

Contexte Accès sharedMap
server$(async function... this.sharedMap
routeLoader$, RequestHandler sharedMap (destructuré des params)
Problème Solution
useNavigate() ne marche pas dans composant enfant Utiliser Link de qwik-city

Commande pour reprendre

ssh gouroubleu@vscode.local "cd /home/gouroubleu/WS/qwikpress-gitlab && ~/.bun/bin/bun run dev"