Unternehmensvalidierung in POSService
-RetailOrder erstellen: null Check auf Anfrage - createLineItem: Nullprüfung, Menge 0, unitPreis = 0 Validierung
Enterprise-grade POS UI und API
- posApi: POSApiError Klasse, fetchWithError, strukturierte Fehlerbehandlung - VerwendungToast + POSToast: zentralisierte Snackbar für Erfolg/Fehler-Feedback - ...
POS-Domain-Konfiguration, Einzelhandels-Verträge, dynamische Pipeline-Tabs
- getPOSConfig/updatePOSConfig zu posApi hinzufügen, posDomainLabels - Extend createOrder mit lineItems, add getOrder, RetailOrderLineItem type - PipelineOrders...
Resolve Map-Typ-Einzugsung in POS-Controllern für CI-Zusammenstellung
- Verwenden Sie explizite Karte<String, Objekt" in ResponseEntity Map.of() Aufrufe - Behebt 'inkompatible Typen: Schlussfolgerungen Variable V hat inkompatible ...
POS-Controller für Einzelhandelsprodukte, Inventar und Bestellungen hinzufügen
- RetailProductController: CRUD für Produkte - RetailInventoryController: Bestandsbewirtschaftung - POSController: Bestellungen und Hypothekenanträge
DataLoader IOException Import und Mock Lead-Zuweisung FK Fehler
- Fehlen java.io.IOException Import für copyJavaEnumsToNextJS hinzufügen - Verwenden Sie saveLead statt saveLeadWithAssignment für Scheindaten zu vermeiden le...
Hinzufügen von POS/Inventory Domain entities, DTOs, Repos und Services
- POS-Bohnen hinzufügen (Einzelhandel, Vermietung, Hypothek, Abonnement, Verkäufer) - RetailProdukt, RetailInventoryStock, RetailOrder, MortgageApp DTOs hinzufü...
POS-Restrukturierung: API via APIService, Einstellungen für Admin, Pipeline für Benutzer
- API-Proxy: POS-Anfragen an APIService (Relays to SecurityService) - Einstellungen: Neuer POS-Systemabschnitt unter Haupteinstellungen + /settings/features/pos...
Symbole zu Status und Substatus Dropdown-Filter in Lead-Seite hinzufügen
Aktualisierung Traefik-Routen: Themen.* Assets laden jetzt nur von k1m1 minio statt ausbalanciert über k0m1, k1m1 und k2m1
Merge Pull Anfrage #4006 von ************
feat: SKIP_BUILD_GEO env Variable hinzufügen
Verwenden Sie i18n für Board-Komponenten-Strings, zeigen Sie Bedienelemente im Bearbeitungsmodus, benötigen Sie Website vor der Bearbeitung
- Ersetzen Sie Rohstrings mit useMessages Hook in BoardColumn und BoardComponentSelect - WebsiteControls auf dem Bearbeitungsbildschirm anzeigen, damit Benutzer...
Board-Komponente mit Live-Vorschau hinzufügen
Ermöglicht es Benutzern, Analytics-Komponenten auszuwählen und in die Boardzellen einzusen. Beinhaltet Komponentenregistrierung, Renderer, Selektionsmodal mit K...
Web Vitals Performance Tracking hinzufügen (LCP, INP, CLS, FCP, TTFB)
End-to-End Performance-Metriken-Tracking: dedizierte Datenbank-Tabelle mit Perzentile Aggregation, Tracker-Sammlung hinter Data-Perf-Attribut, /api/send Handhab...
Fix Team Boards erscheinen nicht nach der Erstellung
Board-Erstellung aus Team-Kontext wurde nicht übergeben teamId auf die API, Veranlassen, dass Boards als persönliche Bretter anstelle von Teamboards gespeichert...
UserButton zu SideNav hinzufügen, refactor NavButton zu TeamsButton hinzufügen
- Erstellen Sie die UserButton-Komponente am unteren Rand von SideNav mit Einstellungen, Sprache, Themen-, Admin- und Logout-Menüs - Bewegen Sie ************ ...
Übersetzen Sie alle 51 Locale-Dateien und reduzieren Sie die nicht übersendeten Schlüssel von 6.017 auf 862.
12 Batch-Übersetzung Skripte für alle Sprachfamilien: Ostasiatisch, Romanze, Germanisch, Nordisch, Slawisch, Andere Europäer, Süd-/Südostasien, Tamil, Sinhala, ...
46 fehlende Übersetzungsschlüssel zu allen Locale-Dateien hinzufügen.
Diese Schlüssel existierten in messages.ts, fehlten aber in den JSON-Dateien, zuvor auf Ret-intl StandardMessage Fallback verlassen.
i18n vereinfachen: alte Reagieren-intl Artefakte entfernen, formatNachricht umbenennen, Format in t umbenennen, FormatiertNachricht durch t.rich( ersetzen.
- Nachrichten umschreiben.t zu einfachen String-Schlüsselkarten (NachrichtenDeskriptor entfernen) - Rewrite useMessages Hook umzubeleben, um t von useTranslatio...
Beheben Website berichtet Route Typ Fehler und übergeben teamId an Bord WebsiteSelect.
Entferne 3. Parameter von GET-Handler und Parse-Bericht-Typ von Abfrageparams statt. Pass teamId zu WebsiteSelect in BoardEditHeader so es zeigt Team-Websites i...
Ersetzen Sie die Reaktions-intl mit Next-intl und konsolidieren lang-Dateien.
Migrate i18n von react-intl to next-intl, wodurch das formatjs Kompilationspipeline. Übersetzungsdateien leben jetzt als verschachtelte JSON in public/intl/mess...
Umbenennen Sie die Sitzungsaufnahme in die Session-Wiedergabe über die Codebasis.
Umbenennt alle Dateien, Komponenten, Datenbank-Schema, API-Routen, Haken, Nachrichten und bauen Konfiguration von "Aufnahme" zu "Replay" Terminologie.
Fügen Sie rrweb-basierte Session-Aufnahme-Funktion hinzu.
Vollständige Sitzungsaufnahme mit rrweb für DOM Capture und rrweb-player für Playback. Inklusive: Prisma Schema für SessionRecording Modell, chunked gzip-kompri...
revert-Prisma-Schema auf die neuesten, globale css für Scroll-Bar hinzufügen, css beheben
Migrate alte CSS-Variablen auf neues Reakt-Zen-Designsystem.
Reisekomponente, global.css und variables.css alle alt verwiesen CSS Custom Eigenschaften (--base-color-*, --primary-color, --text-base) die in @analytics/react...
Beheben Sie fehlende Zurück-Taste in WebsiteNav durch die Standardeinstellung sidenav-kollabierten Zustand zu false.
Beheben Sie Team-Boards Endpoint-ruf getTeamPixels statt getTeamBoards.
BoardPage in einzelne Komponenten zersetzen und die Debug-Logging entfernen.
Auszug BoardRow, BoardColumn, BoardViewHeader, BoardEditHeader und boardConstants in separate Dateien. 9 console.log-Anweisungen entfernen von BoardBody und Boa...
Konsolidieren Sie WebsiteNavSection in WebsiteNav und beheben Scrollbar Flash.
Sidebar Rendering-Logik in WebsiteNav mit isCollapsed prop so verschieben SideNav verwendet WebsiteNav direkt, anstatt Code zu duplizieren. Addieren Überlauf ve...
Beheben Sie WebsiteSelect, indem Sie den leeren Wert bei der Anfangsladung anzeigten.
Fall zurück zu abgefragten Website-Namen, wenn der lokale Staat noch nicht festgelegt wurde, da useState nur den vorherdesten Wert erfasst die Abfrage auflöst.
Fix CompareTables wählen Breite, WebsiteSelect min Höhe und MetricCard Lücke.
Kombinieren Sie WebsiteNav zu SideNav, wenn Sie eine Website ansehen.
Ersetzen Sie die separate 240px WebsiteNav Sidebar mit Website-Navigation integriert in das Haupt SideNav. Wenn eine WebsiteId aktiv ist, SideNav zeigt einen Rü...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.