- 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.
5.4 KiB
5.4 KiB
Active Context
Dernière mise à jour : 2026-02-21
Travail en cours
Aucun travail en cours.
Décisions récentes
- Toggle Lecture/Ecriture (2026-02-21) : Toutes les pages entité (Articles, Documents, Journaux, Tiers, Divers) disposent d'un toggle en haut de page permettant de basculer entre le mode Lecture (endpoints de récupération de données) et le mode Ecriture (endpoints d'envoi de données). Les pages sans endpoint d'écriture (Articles, Journaux, Tiers) affichent un état vide en mode écriture. TablesExplorer ne reçoit pas ce toggle (page de structure).
- Endpoints Documents complétés (2026-02-21) : La page Documents couvre désormais les 9 endpoints documentés : 7 en lecture (document_list, document_detail, Document_GetStatusList, Document_GetUnitPriceAndVat, Document_GetDueDate, Document_GetAttachListThumbnail, Document_GetPDF) et 2 en écriture (document_add, document_mod). Les champs tableaux (Artid, Qty, Saleprice, etc.) sont saisis en texte séparé par virgules et convertis en arrays PHP côté serveur via
splitCsv(). - Page Divers créée (2026-02-21) : Nouvelle page Filament pour les endpoints divers : getserialnumber (lecture), codes_list (lecture), custom_geninv_updatestock (écriture, non fonctionnel).
- Endpoints non fonctionnels dans le service (2026-02-21) : Les méthodes
documentGetPdf()etcustomGeninvUpdatestock()ont été ajoutées au LogisticsService pour permettre le test de ces endpoints depuis l'interface, même s'ils sont non fonctionnels. Un bandeau d'avertissement ambre est affiché dans les formulaires correspondants. - Padding gauche sur les inputs (2026-02-21) : Ajout de
pl-3dans le composantform-field.blade.phppour un meilleur espacement visuel du texte dans les champs de saisie. - Convention d'écriture avec accents (2026-02-20) : Tous les contenus rédigés en français (documentation, memory bank, règles Cursor) doivent utiliser les accents appropriés.
- Page Documentation ajoutée (2026-02-20) : Nouvelle page Filament
Documentationqui affiche le fichier markdown converti en HTML viaStr::markdown(). Actions d'en-tête : télécharger en PDF et ouvrir dans un nouvel onglet. - Système de design unifié (2026-02-20) : 10 composants Blade réutilisables dans
resources/views/components/logistics/avec convention documentée dans.cursor/rules/design-system.mdc. - Filament v5 sans authentification : Le
AdminPanelProvidera été configuré sans->login()et sansauthMiddlewarepour permettre un accès libre au dashboard. - Pages personnalisées plutôt que Resources : L'application interroge une API externe, il n'y a pas de modèles Eloquent à gérer en CRUD.
- LogisticsService : Toutes les interactions avec l'API sont centralisées dans un seul service.
- LogisticsApiException : Exception dédiée créée pour distinguer les erreurs de connexion des erreurs de requête génériques.
Changements récents (2026-02-21, session endpoints manquants)
- 2 méthodes ajoutées à
LogisticsService:documentGetPdf(),customGeninvUpdatestock(). - Page
Documents.phpréécrite avec 9 endpoints (7 lecture + 2 écriture), toggle Lecture/Ecriture, méthodesplitCsv(). - Pages
Articles.php,Journaux.php,Tiers.php: ajout de la propriété$modeet du toggle Lecture/Ecriture. - Page
Divers.phpcréée avec 3 endpoints (getserialnumber, codes_list, custom_geninv_updatestock). - 7 vues Blade mises à jour ou créées : documents, articles, journaux, tiers, divers.
- Composant
form-field.blade.php: ajout depl-3. - 23 nouveaux tests Pest :
DocumentsPageTest.php(13 tests),DiversPageTest.php(8 tests), 2 tests ajoutés dansLogisticsServiceTest.php. - Documentation API mise à jour (références service pour les endpoints non fonctionnels).
- Total : 84 tests passent (205 assertions), 1 test pré-existant en échec (FilamentDashboardTest > it displays project statistics).
Historique
2026-02-20 (session documentation)
- Page Filament
Documentationcréée. - Documentation markdown réécrite intégralement avec accents français.
- Styles CSS
.documentation-proseajoutés danstheme.css. - Plugin
@tailwindcss/typographyactivé. - Route PDF + template PDF créés.
- 5 tests Pest pour la page Documentation.
- Règle Cursor
update-documentation.mdccréée. - Memory bank réécrit avec accents français.
2026-02-20 (session design)
- 10 composants Blade créés dans
resources/views/components/logistics/. - Convention de design documentée dans
.cursor/rules/design-system.mdc. - 5 pages Filament refactorisées pour utiliser les composants du système de design.
- TablesExplorer amélioré.
- Thème Filament personnalisé créé.
2026-02-20 (session robustesse)
- LogisticsService mis à jour : timeout, connectTimeout, retry, gestion d'erreur.
- LogisticsApiException créée.
- Tests passés de 8 à 12.
2026-02-19
- Installation de Filament v5.0.0.
- 5 pages Filament créées.
- LogisticsService créé avec 17 endpoints.
- Migration api_request_logs créée.
Prochaines étapes
- Corriger le test pré-existant
FilamentDashboardTest > it displays project statistics. - Tester toutes les pages avec de vraies données API et vérifier le rendu visuel.
- Éventuellement : ajouter de la pagination ou du tri côté client pour les grands tableaux.
- Éventuellement : ajouter une page de consultation des logs API.