Ajouter les critères d'engagement GET/engagements et GET/engagements/-id
Ajouter un onglet Engagements, une page de détail et une intégration du tableau de bord
- posApi: ajouter les types d'engagement, getPartagements, getEngagementById - posDomainLabels: ajouter getEngagementStatusLabel - PipelineEngagementsTab: AG Gr...
Finir les éléments du plan restants – avertissement à faible stock, filtres de quantième, cases à cocher du plan
- Commande Create: avertissement à faible stock lors de l'ajout de produit avec trackInventory - Onglet des commandes : filtre de la plage de dates (7 derniers ...
Phase 4-5 – Compte rendu du tableau de bord, traitement des erreurs, a11y
Phase 4 – Tableau de bord et rapport: - Recettes par période (semaine, mois, trimestre) - Nombre de commandes par statut (DRAFT, AUTORISÉ, PAYÉ, ANNULÉ, RÉFUTIF...
Aligner le pipeline et les paramètres UI avec le backend du commerce
- Mettre à jour les couleurs d'état des ordres pour correspondre au backend (DRAFT, AUTORISÉ, PAYÉ, ANNULÉ, REFUNDÉ) - Mettre à jour les couleurs d'état de l'ap...
Passer DataLoader à CommerceService
- Utiliser CommerceService au lieu de POSService, RetailProductService, RetailInventoryStockService - créerProduct, créerOJOUpdateStock, créerRetailOrder, créer...
Passer les contrôleurs de point de position POS à CommerceService
- POSController utilise CommerceService au lieu de POSService - RetailProductCtroller utilise CommerceService au lieu de RetailProductService - RetailInventoryC...
Remplacer les haricots pos par un paquet commercial
- Ajouter un dossier de commerce (ordonnance, intention, offre, inventaire, pool d'inventaire, etc.) - Ajouter CommerceService remplaçant POSService, RetailProd...
Vues de page complètes, AG Grid, support de domaine, créer des écrans
- Ajouter getMortgageApplication(id) à posApi - Remplacer l'onglet Commandes : Tableau MUI - AG Grid, clic ligne - /pipeline/orders/[id) - Remplacer l'onglet Ap...
Relaxer toCSV générique pour les types d'interface (MortgageApp, RetailOrder)
Validation d'entreprise dans POSService
- createRetailOrder: contrôle nul sur demande - createLineItem: contrôle nul, quantité 0, unitéPrix 0 validation
UI de point de vente et API de niveau Entreprise
- posApi: classe POSApiError, fetchwithError, gestion structurée des erreurs - useToast et POSToast: snack-bar centralisé pour réussir/répercement d'erreur - po...
Configuration de domaine POS, articles de ligne de vente au détail, onglets dynamiques de pipelines
- Ajouter getPOSConfig/updatePOSConfig to posApi, posDomainLabels utilitaires - Étendre la création d'ordonnance avec les lignesItems, ajouter getOrder, RetailO...
Résoudre l'inférence de type carte dans les contrôleurs POS pour la compilation de CI
- Utiliser des appels explicites Map-String, Object dans ResponseEntity Map.of() - Fixes "types incompatibles: la variable d'inférence V a des limites incompati...
Ajouter des contrôleurs de points de vente pour les produits de détail, les stocks et les commandes
- RetailProductContrôleur: CRUD pour les produits - RetailInventoryContrôleur: gestion des stocks - POSController : commandes et demandes d'hypothèque
DataLoader IOException Importation et simulage d'affectation de plomb
- Ajouter l'importation manquante de java.io.IOException pour copyJavaEnumsToNextJS - Utiliser saveLead au lieu de enregistrerLeadWithAssignment pour des donnée...
Ajouter des entités de domaine POS/stockoires, des DTO, des pensions et des services
- Ajouter les fèves POS (vente, location, hypothèque, abonnement, vendeur) - Ajouter RetailProduct, RetailInventoryStock, Retailor, MortgageApp DTO - Ajouter Re...
Restructuration du POS: API via APIService, Paramètres pour l'administration, Pipeline pour les utilisateurs
- API proxy: les demandes de POS sont adressées à APIService (relais sur SecurityService) - Paramètres: nouvelle section du système de point de vente dans les p...
Filtres de réa plus tard: Déplacer la liste déroulante de l'agent avant la liste déroulante
Ajouter des icônes aux filtres déroulants d'état et de sous-états dans la page leads
Stabiliser la physique de la ligne de connexion et la proximité de la souris
- N'appliquer une force de proximité de la souris qu'après que la souris a bougé (évite 0,0 affectant les lignes à la charge) - Position de la souris de garde a...
Unifier le titre de la section et griller pour les sections inférieures
- Utiliser var(-color-primaire) pour le CRM, le courrier électronique, la section Téléphone souligne - Utiliser la grille de 3 colonnes sur lg pour le courrier ...
Correction des onglets du marché, état par marché, options de filtre, préfixe d'identification principal L
- Onglet du marché: filtre par plomb.marketId et vendeurProductIds lorsqu'un marché est sélectionné État/Sous-état d'avancement : utilisation des éléments dispo...
Bouton arrière en tête d'en-tête, restaurer les filtres lors du retour de vue
- HeaderBar: ajouter Retour au bouton Lead BrowBack (ArrowBack) dans l'en-tête d'information lead - LeadManager: maintenir les filtres/onglets jusqu'à sessionSt...
Passage à la base28, enlever 5 et S de l'alphabet
- Renommer la base30 en versBase28; utiliser l'alphabet 28 chars - Les formateurs de formats de plomb/doc utilisent désormais en interne àBase28
Agent column from assignedEmployee, base30 formats d'identification lead/doc
- Colonne d'agent indique assignedEmployee.fullNom ou 'Nonsigned' - Ajouter le type d'employé assigné au plomb; valeur d'utilisationDorer pour le tri/filtre - L...
Partagé toBase30 dans app/utils/base30, utilisé dans LeadManager et DocManager
Éviter les littéraux BigInt pour la compatibilité des cibles ES dans la base30
Déclencher pipeline - tirer la dernière bibliothèque kamo-shared avec la population de fournisseurs
Populiser le fournisseurRés relation avec le produit lorsqu'il s'agit de se lancer
Mise à jour getLeadsByOrganizationId() pour peupler le "Producteur de transport pour chaque chef de file qui a un fournisseurProductId. Cela garantit que le fou...
Améliorer le réseau principal avec les identifiants de base30, l'icône du clou, l'onglet Tous les marchés et la colonne Marché
- Ajouter la fonction toBase30() pour une représentation cohérente de l'identifiant de LeadManager et DocManager - Fixer l'icône d'état de Grim dans les onglets...
Déclencheur de pipelines pour les changements d'entité chef de file partagées
Ajouter l'état, sous-état, champ d'état, source et dateCréation
- Ajout de l'état, sous-état, source, dateCréité et est actif à l'entité chef de file - Mise à jour de LeadDTO avec des champs compatibles frontales (statut, so...
Mise à jour pour utiliser de nouveaux noms de champs de plomb (assignedEmployeeId, uid)
Ajouter "DynamicInsert pour autoriser les valeurs par défaut DB pour les champs date-heure
Affectation du refactoriel de référence de la chaîne à l'employé
- Changement de Lead.assignedUser (String) to Lead.assignedEloyee (employé) - Ajout de l'entité d'affectation pour suivre l'historique des missions - Ajout de l...
Ajouter un effet physique de proximité de souris aux lignes de connexion
- Contrôle 5 points le long de la courbe pour la détection de proximité - Rivière de l'effet 80px - les lignes répondent lorsque la souris se rapproche - La for...
Élément de ligne d'objet de tâche de destination
- Nouvelle destinationAnnulation de cadre clé avec 4 phases - Animaux de couleur de la bordure à travers l'ambre - l'or - blanc - l'or et l'ambre - Correspond à...
Réponses expansées automatiques et mise en évidence des éléments connexes
Réponses (TaskSideBar): - Un nouveau champ de réponse apparaît immédiatement lors de la frappe dans le dernier champ - Le focus reste dans le champ actuel penda...
Le champ de la nouvelle réponse reste axé sur le typage
- Ajout de l'état local pour une nouvelle réponse (nouveauAnswerValue) - L'entrée ne déclenche plus la mise à jour du tableau sur chaque frappe - Une réponse es...
Réponses expansibles et couleurs de fond cohérentes
TaskSideBar (Réglages des points de tâche): - Suppression du bouton "Ajouter une réponse" - Ajout d'un champ d'entrée expansé qui apparaît après les réponses ex...
Restaurer la sélection de l'élément de tâche tout en maintenant les clics de ligne
- Récipient SVG redémarré à pointer-événements-none (permet aux clics de passer) - Les chemins de zone de frappe utilisent des événements pointeurs: coup (seul ...
Ajouter des lignes de relation cliquables avec sélection et supprimer
- Les lignes peuvent maintenant être cliquées pour les sélectionner (avec une zone de succès plus large pour plus de clics) - Spectacle des lignes en couleur am...
Comme ce que tu vois expédier ?
Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.
