Changelog
Was ist neu?
Jede Verbesserung an der Plattform, wie sie geliefert wird.
· kamo-shared-library
Unternehmensvalidierung in POSService
-RetailOrder erstellen: null Check auf Anfrage - createLineItem: Nullprüfung, Menge 0, unitPreis = 0 Validierung
· kamo-internal
Enterprise-grade POS UI und API
- posApi: POSApiError Klasse, fetchWithError, strukturierte Fehlerbehandlung - VerwendungToast + POSToast: zentralisierte Snackbar für Erfolg/Fehler-Feedback - posUtils: formatCurrency, formatDate, toCSV, downloadBlob - PipelineOrdersTab: Suche, Sortierung, Paginierung, CSV Export, Skelettbeladung, Toastmeldungen, leerer Zustand CTA, bekräftigen leere Bestellung - PipelineApplicationsTab: Suche, CSV Export, Skelett, Toast - Pipeline ProductsTab: Suche, Bestätigungsdialog löschen, Skelett, Toast - PipelineInventoryTab: Toastmeldungen - PipelineDashboardTab: Skelettbeladung, Refresh, Exportübersicht, Toast - PipelinePOSDomainConfigTab: Toast auf Speicher
· kamo-internal
POS-Domain-Konfiguration, Einzelhandels-Verträge, dynamische Pipeline-Tabs
- getPOSConfig/updatePOSConfig zu posApi hinzufügen, posDomainLabels - Extend createOrder mit lineItems, add getOrder, RetailOrderLineItem type - PipelineOrdersTab: produktbasierte Auftragserstellung, Linienpostenwähler, Detailladen - Pipeline: dynamische Tabs von POS config, domainspezifische Titel (Bestellungen, Anwendungen) - PipelineDashboardTab: Metriken gefiltert von aktivierten Domains - Einstellungen POS: Domains mit aktivieren/deaktivieren Sie sich für RETAIL, MORTGAGE, RENTAL, VENDOR, SUBSCRIPTION - Leer Zustand, wenn keine Domains aktiviert
· SecurityService
POS-Controller für Einzelhandelsprodukte, Inventar und Bestellungen hinzufügen
- RetailProductController: CRUD für Produkte - RetailInventoryController: Bestandsbewirtschaftung - POSController: Bestellungen und Hypothekenanträge
· kamo-shared-library
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ügen - RetailProductService, RetailInventoryStockService, POSService hinzufügen - Repositories für den Einzelhandel, Hypothek, Vermietung, Abonnement, Verkäufer hinzufügen - Update EmbRecordState
· kamo-shared-library
Populate Anbieter-Verkäufer-Beziehung beim Abrufen von Leads
Update getLeadsByOrganizationId() um den @Transient vendorProduct zu bestücken Feld für jede Leitung, die einen HerstellerProductId hat. Dies stellt den Verkäufer sicher und Produktdaten stehen für das LeadDTO-Mapping zur Verfügung.
· kamo-internal
Verbessern Sie Bleiraster mit base30 IDs, Raben Icon, Registerkarte Alle Märkte und Marktspalte
- ToBase30() Funktion für konsistente ID-Darstellung über LeadManager und DocManager hinzufügen - Grim Statussymbol in Tabs zu beheben, um raven.ico (Matching the datagrid status renderr) - Fügen Sie "Alle Märkte" Registerkarte als erste Option in Markt-Tabs zeigen führt aus allen Märkten - Marktspalte zwischen Street- und Status-Spren in datagrid hinzufügen - AktuelleMarket-Logik aktualisieren, um Tab 0 als "Alle Märkte" (kein Filter) zu unterstützen
· kamo-shared-library
Status, SubStatus, Quellcode und dateCreated Felder hinzufügen
- Zusätzlicher Status, SubStatus, Quelle, dateCreated und isActive Felder zu Lead entity - Aktualisiert LeadDTO mit Frontend-kompatiblen Feldern (Status, Quelle, createdAt, primärContact, Anbieter, Produkt, agentAssigned) - PrimaryContactDTO für Frontend-Kompatibilität hinzugefügt - @PrePersist Hook hinzugefügt, um Standardwerte für neue Leads festzulegen Dies behebt das Datenraster der Lead-Seite, das leere Spalten für Kontakt, Status, Sub-Status, Hersteller, Produkt, Quelle, Agent, erstellte und zugewiesene Felder.
· kamo-shared-library
Refaktor Lead Zuordnung von String zu Mitarbeiterreferenz
- Lead.assignedUser (String) zu Lead.assignedEmprededEmpee (Mitarbeiter) - LeadAssignment Entity hinzugefügt, um die Auftragshistorie zu verfolgen - LeadAssignmentType enum mit verschiedenen Zuordnungstypen hinzugefügt - LeadCredit Unternehmen für die Verfolgung von Mitarbeiter Bleiguthaben hinzugefügt - LeadAllotment Unternehmen für die Verwaltung von Mitarbeiter Lead Kleinotments - entsprechende Repositorien und Dienstleistungen hinzugefügt - Aktualisiert LeadService, um Zuweisungen automatisch zu erfassen - Aktualisiert LeadDTO und Anfrage DTOs für die neue Struktur - MemberService-Methoden zum Abrufen von Mitarbeitern durch Organisation hinzugefügt - Datenbankdatumsfelder verwenden jetzt DB-Level-Standards für Konsistenz
· KlusterServices
HTTP zu HTTPS umleiten Middleware und IngressRoute hinzufügen
- Erstellen Sie Redirect-to-https Middleware für permanente Umleitungen - Catch-all IngressRoute auf Web-Eingabepunkt hinzufügen, um alle kamocrm.com Domains auf HTTPS umzuleiten - Behebt 404 Fehler, wenn Benutzer auf Websites über HTTP statt HTTPS zugreifen
· KlusterServices
automatische *** geheime Schöpfung hinzufügen
- Erstellen *** Geheimnis auf beiden k1m1 und k2m1 - Secret enthält MINIO_CURRENT_HOST zeigt auf k0m1 MinIO Instanz (http://10.8.0.1:9000) - Behebt kamowssecurity-deployment CreateContainerConfigError
· kamo-internal
Reorganisieren Sie Formularlayout für eine bessere Feldgruppe
· kamo-internal
Reposition Lead Tab hinzufügen und Markt-Tab verbessern UX
· kamo-internal
Live-Tab-Etiketten-Updates basierend auf Vor-/Nachnamen-Eingaben hinzufügen
· kamo-internal
Lead-Button auf Tab konvertieren und Datendauer implementieren
· kamo-internal
Überholung Lead-Erstellung UI mit pane-basierte Schnittstelle
· kamo-internal
Bewegen Sie Lead-Taste in Filterzeile und konvertieren Sie in Popup-Dialog
· kamo-internal
Die Form der Lead-Kreation in elegantes Zwei-Senalnen-Layout umorganisieren
- Formularfelder in zwei Spalten aufteilen: Kontakt/persönliche Informationen (links) und Lead/Business info (rechts) - Fügen Sie visuelle Trennung mit semi-transparenten Hintergründen, Grenzen und Schatten - Verbesserung der Formorganisation und visuelle Hierarchie - Pflegen Sie reaktionsschnelles Design für mobile Geräte
· kamo-marketing
Turbopack für schnellere Builds einbauen (Next.js 16)
· kamo-register
Turbopack für schnellere Builds einbauen (Next.js 16)
· kamo-login
Turbopack für schnellere Builds einbauen (Next.js 16)
· kamo-internal
Turbopack für schnellere Builds einbauen (Next.js 16)
· kamo-internal
Redesign Lead-Erstellungsformular mit kompletten Namensfeldern, korrekter Dropdown-Reizing, Länderfeld und verbessertes Telefonlayout
· kamo-internal
Verbesserung der Lead-Erstellungsform mit moderner Benutzeroberfläche, Validierung, Fehlerbehandlung und verbessertem UX
· kamo-shared-library
Unterstützung der Telefonerweiterung zu CreateLeadRequest, UpdateLeadRequest und LeadDTO hinzufügen
· kamo-internal
Fügen Sie LeadProspectType, Anbieter/Produkt, bestContactTime, Telefonerweiterung/isText, und Wohn-Hypothekenfelder hinzufügen, um Erstellungsform zu führen
· kamo-shared-library
VerkaufSubType-Feld zu LeadMarketDTO für Hypothekenfelderkennung hinzufügen
- Hinzugefügt SalesSubType-Feld zur Unterscheidung zwischen den überalterten SaleType und Sub-Typen - Wenn SaleType einen Elternteil hat (z.B. RESIDENTIAL_MORTGAGE), wird salesType der Mutterkonzern (SERVICE) und SalesSubType wird zum Kind (RESIDENTIAL_MORTGAGE) - Dies ermöglicht Frontend, um richtig zu erkennen, wenn Hypothekenfelder von LeadClaimMortgage.java zeigen
· kamo-internal
Vermisste Next.js API-Routen für Lead-Endpunkte hinzufügen
- Hinzugefügt /api/security/Leads Route für GET (alle Leitungen) und POST (Leim erstellen) - Hinzugefügt /api/security/leads/[id] route für GET, PUT, DELETE Operationen - ************ Route für Marktkonfiguration hinzugefügt - Behebt 'Unbekannten Fehler' beim Zugriff / Leads Seite durch ordnungsgemäße Proxying-Anfragen zu backend
· SecurityService
Backend-Validierung für benötigte Felder in Bleiimporten hinzufügen
- ValatRequireds Methode hinzufügen, um erforderliche Felder vor dem Import zu überprüfen - Validieren E-Mail, firstName und lastName sind vorhanden - Valididate hypothekenspezifische Felder (LoanBetrag) wenn der Markt Hypothekenart ist - Zeilen mit fehlenden benötigten Feldern überspringen und zur Fehlerliste hinzufügen - Verwenden Sie LeadMarketService, um Markttyp für die Validierung zu bestimmen
· kamo-internal
Validierung für erforderliche Felder in Bleiimporten hinzufügen
- Mark E-Mail, firstName und lastName als erforderliche Felder in leadFields.ts - Validierung im handleStartImport hinzufügen, um zu überprüfen, ob alle benötigten Felder abgebildet sind - Validierung in ReviewStep hinzufügen, um Fehler für fehlende erforderliche Feld-Mappings anzuzeigen - Anzeige benutzerfreundlicher Fehlermeldungen, wenn benötigte Felder fehlen

Euer Universum wartet.
Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.
Für immer kostenlos – keine Kreditkarte erforderlich