Files
logisticsAPI/memory-bank/progress.md
Marvin 7df94b64fa Implement toggle for read/write mode across entity pages and enhance Documents and Divers functionality
- Added a toggle for switching between read and write modes on the Articles, Documents, Journaux, Tiers, and Divers pages, allowing users to access both data retrieval and data submission endpoints.
- Updated the Documents page to cover all 9 documented endpoints, including 7 for reading and 2 for writing, with appropriate error handling.
- Created a new Divers page to handle three endpoints: getserialnumber, codes_list, and custom_geninv_updatestock (the latter being non-functional).
- Introduced new methods in LogisticsService for handling PDF generation and stock updates, with corresponding updates in the API documentation.
- Improved form field components for better visual spacing in input fields.
2026-02-20 15:51:58 +01:00

3.7 KiB

Progress

Dernière mise à jour : 2026-02-21

Ce qui fonctionne

  • Projet Laravel 12 initialisé (livewire-starter-kit)
  • Livewire 4 + Flux UI Free v2 installés
  • Fortify installé (authentification existante, non utilisée par Filament)
  • Documentation API rédigée avec accents (documentation/documentation_api_logistics.md)
  • Memory bank créé et structuré (memory-bank/, .cursor/rules/memory-bank.mdc)
  • Configuration API Logistics (.env, config/logistics.php) avec timeout et retry
  • LogisticsService créé (app/Services/LogisticsService.php) avec 19 méthodes, timeout, retry, gestion d'erreur
  • LogisticsApiException créée (app/Exceptions/LogisticsApiException.php) avec messages français
  • Migration api_request_logs créée
  • Filament v5.0.0 installé et configuré sans authentification
  • 7 pages Filament créées : Documentation, TablesExplorer, Articles, Documents, Journaux, Tiers, Divers
  • 7 vues Blade associées dans resources/views/filament/pages/
  • Toggle Lecture/Ecriture sur toutes les pages entité (Articles, Documents, Journaux, Tiers, Divers)
  • Page Documents : 9 endpoints couverts (7 lecture + 2 écriture)
  • Page Divers : 3 endpoints couverts (2 lecture + 1 écriture non fonctionnel)
  • Gestion d'erreur dans toutes les pages Filament (LogisticsApiException + Throwable)
  • Logging des requêtes API réussies et échouées dans api_request_logs
  • Système de design unifié : 10 composants Blade dans resources/views/components/logistics/
  • Convention de design documentée dans .cursor/rules/design-system.mdc
  • Toutes les pages Filament utilisent les composants x-logistics.*
  • Thème Filament personnalisé (resources/css/filament/admin/theme.css)
  • Plugin @tailwindcss/typography activé pour le rendu prose
  • Styles .documentation-prose personnalisés pour le dark mode
  • TablesExplorer amélioré : selectTable, déduplication colonnes, filtre, badges de types
  • Page Documentation avec rendu markdown stylisé et export PDF
  • Connectivité API fonctionnelle (serveur tse-10-test.esi.local)
  • Convention d'écriture avec accents français appliquée
  • 84 tests Pest passent (205 assertions)
  • README.md créé
  • Formatage Pint validé
  • CI GitHub Actions (lint + tests)

Ce qui reste à faire

  • Corriger le test pré-existant FilamentDashboardTest > it displays project statistics
  • Vérifier le rendu visuel de toutes les pages avec de vraies données API
  • Éventuellement : pagination / tri côté client pour les grands tableaux
  • Éventuellement : page de consultation des logs API

Problèmes connus

  • Le test FilamentDashboardTest > it displays project statistics échoue car le dashboard ne contient pas la section "Endpoints API" / "Tables accessibles" / "Pages Filament" / "Tests Pest". Le test a été créé avant la refonte du dashboard.
  • L'erreur SQLSTATE[HY000] [1049] Unknown database peut apparaître lors de composer update si la base n'est pas encore créée (script boost:update). Sans impact une fois la base créée.
  • L'API retourne chaque colonne en double dans column_list. Le TablesExplorer déduplique côté client.

Métriques

  • Tests : 84 passent, 1 en échec pré-existant (205 assertions)
  • Pages Filament : 7 (Documentation, TablesExplorer, Articles, Documents, Journaux, Tiers, Divers)
  • Composants Blade design system : 10
  • Endpoints API couverts par LogisticsService : 19
  • Endpoints accessibles depuis l'interface : 19 (dont 2 non fonctionnels)
  • Migrations : 5 (users, cache, jobs, two_factor, api_request_logs)
  • Règles Cursor : 4 (laravel-boost, memory-bank, design-system, update-documentation)