Changelog
Was ist neu?
Jede Verbesserung an der Plattform, wie sie geliefert wird.
· SecurityService
Einführung von hash-basierten Dateispeicher für Avatare
- SHA-256 Hash von Avatar ID nach Beharrlichkeit erzeugen - Hash in Datenbank DateiHash-Feld speichern - Dateien mit Hash-basierter Namensgebung auf MinIO hochladen: {hash].{fileExtension] - Aktualisieren Sie alle URL-Generation, um Hash statt ID zu verwenden - Abwärtskompatibilität hinzufügen: Hash für alte Avatare ohne Hash generieren - Aktualisieren Sie Foto-Upload, Avatar Creator Erstellung, Aktualisierung und Löschen von Operationen - Verhindert Aufzählungsangriffe, indem Dateinamen unberechenbar gemacht werden
· kamo-shared-library
DateiHash-Feld zu Avatar Entity für sichere Dateispeicher hinzufügen
- FileHash-Spalte hinzufügen, um SHA-256 Hash von Avatar ID zu speichern - Hash wird für MinIO-Dateibenennung verwendet, um Aufzählungsattacken zu verhindern - Format: {hash].{fileExtension] anstelle von {id].{fileExtension]
· kamo-internal
Rebuild avatar UI - modern, interaktiv, poliert. Backend gibt URLs direkt zurück
· SecurityService
Rebuild avatar system - backend erzeugt vorsignierte URLs direkt wie Hintergründe
· kamo-internal
MinIO-Kenndaten zu k8s configmap hinzufügen
· kamo-internal
Vorsignierte URLs in Next.js mit MinIO SDK mit Themendomäne generieren
· kamo-shared-library
getPresignedUrlWithEndpoint-Methode für benutzerdefinierte Endpunkt-Vorsignierte URLs hinzufügen
· kamo-internal
Avatar Creator Avatar-Erstellung, Hintergrundmanagement mit Neubestellung und volle Unterstützung für Avatar/Hintergrundbibliothek hinzufügen
· SecurityService
Avatar und Hintergrundmanagement-Endpunkte hinzufügen
· kamo-shared-library
AvatarPhoto und AvatarAvatar Creator Klassen hinzufügen, refaktor Avatar Vererbungsstruktur
· SecurityService
Organisieren Sie MinIO-Speicher mit Ordnerstruktur und fügen Sie Avatar Creator SVG Unterstützung hinzu
- Aktualisierte Speicherpfade zur Nutzung organisierter Ordnerstruktur: * Mitglieder/Avatare/ für Foto-Avatare * Mitglieder/avatars/Vektor/ für Avatar Creator SVG Avatare * Mitglieder/Hintergrund/ für Hintergrundbilder - Zusätzliche SVG-Dateierzeugung und -speicherung für Avatar Creator Avatare - Avatar Creator avatar Kreation/Update akzeptiert jetzt SVG-String und speichert bei MinIO - Alle vorsignierten URL-Generation aktualisiert, um neue Ordnerpfade verwenden - SVG-Dateien werden gespeichert, wenn Avatar Creator Avatare erstellt oder aktualisiert werden
· SecurityService
Avatar, Hintergrund und Mitgliederprofil-Management-Endpunkte hinzufügen
- AvatarController mit CRUD-Operationen für Avatare hinzugefügt (Foto und Avatar Creator) - UserBackgroundController für die Verwaltung von Benutzer-Hintergrundbildern hinzugefügt - Erweiterte MemberController mit GET/PUT Endpunkten für Mitgliederprofildaten - Alle Endpunkte unterstützen MinIO lädt mit vorsignierte URL-Generation in 'interne' Eimer hoch - Avatar-Endpunkte unterstützen Foto-Uploads und Avatar Creator Avatar-Erstellung Hintergrund-Endpunkte unterstützen mitgliedspezifische Hintergründe - Member profile endpoints Unterstützung Aktualisierung Avatar Auswahl aus der Sammlung des Benutzers
· kamo-shared-library
Avatar und UserBackground-Repositories und vorsignierte URL-Unterstützung hinzufügen
- AvatarRepository mit Methoden hinzugefügt, um Avatare von Benutzern zu finden - UserBackgroundRepository mit Methoden hinzugefügt, um Hintergründe von Benutzer/Mitglied zu finden - Hinzugefügt getPresignedUrl Methoden zu MinIOStorageService für die Erzeugung temporärer Zugriffs-URLs - Vorsignierte URLs standardmäßig bis zu 7 Tage Ablauf, konfigurierbare Verfallszeit
· kamo-shared-library
UserPhoto und UserBackground-Einheiten mit User/Member-Beziehungen hinzufügen
- Erstellt UserPhoto Entity für die Speicherung von Benutzer-und Mitglieder-Profilfotos - Erstellt UserBackground Entity für die Speicherung von Benutzer- und Hintergrundbildern - Beide Unternehmen unterstützen User-Level (member=null) und Member-Level (Mitglieder-Set) Verbände - UserPhoto enthält ist Set-Feld, um anzuzeigen, welches Foto gerade aktiv ist - UserBackground beinhaltet sortId-Feld für die Bestellung mehrerer Hintergründe - Beide Unternehmen verwenden EmbRecordState einbettbar für die Tracking-Erstellung, Updates und aktiven Status - entsprechende Datenbankindizes zur Leistungsoptimierung hinzugefügt
· kamo-internal
Fügen Sie gemeinsamer Member-Header-Komponente mit Avatar/Background-Redsbegrenzungen auf Mitgliedsebene hinzu
- Erstellt gemeinsame MemberHeader-Komponente mit Hintergrundbildern und Avatar-Display - Zusätzliche Optionen für Avatar und Hintergrund auf Mitgliedsebene (Standardbenutzer vs member-spezifisch) - Aktualisierte ProfileTab zur Nutzung gemeinsamer MemberHeader-Komponente - Aktualisierte MitgliedschaftPermissionsTab zur Nutzung von Shared MemberHeader-Komponente - Header erscheint jetzt sowohl auf Profil und Mitgliedschaft-Erbnahmen Tabs - Zusätzliche Schalter für "Verwenden von Default User Avatar" und "Verwenden Sie Standardbenutzer-Hintergrund" - Unterstützt benutzerdefinierte Hintergrundbild URL, wenn nicht mit Standard-Themenhintergrund
· kamo-marketing
Touch-Unterstützung zu Magneticcoder für mobile Geräte hinzufügen
· kamo-internal
Gitter in autoHeight-Layout ändern, um alle Datensätze ohne Scrollbalken anzuzeigen
- Set domLayout zu autoHeight so Grid erweitert, um alle Zeilen passen - Überlauf entfernen: versteckt aus Grid-Container-Boxen - Höhe entfernen: 100% Einschränkung aus Raster-Wrapper-Box - Grid zeigt jetzt alle Datensätze auf der aktuellen Seite ohne vertikalen Scrollbalken
· kamo-internal
Adresssäule mit State- und Street-Kolumnen ersetzen
- Adressspalte und AddressRenderer entfernen - Staatliche Spalte nach Kontakt hinzufügen (zeigt Unterteilung/Statecode) - Fügen Sie Street-Kolumne nach Staat (zeigt 'Straße, Stadt' Format) - AddressFilterValue mit stateFilterValue und streetFilterValue ersetzen - State Dropdown Filter mit allen US-Staaten hinzufügen - Fügen Sie Street Text-Filterfeld - Filterlogik für Staats- und Straßensäulen aktualisieren - Entfernen Sie die Adressfilterung von resetFilters
· kamo-internal
Spaltenbreiten auf bestimmte Werte aktualisieren
- Lead ID Spaltenbreite von 300px auf 245px ändern - Kontaktsäule bleibt flex: 1 zur Aufnahme der restlichen Breite - Änderung der Status-Spalte Breite von 200px auf 65px - Ändern Sub Status Spalte Breite von 200px auf 120px - Änderung der Agentensäulenbreite von 150px auf 120px - entsprechende Filterfeld-Container-Breiteen auf Spalten passen - Fügen Sie explizite minWidth und maxWidth Einschränkungen hinzu
· kamo-internal
Aktualisieren Mock Lead IDs auf zufällige alphanumerische und gesetzte Adressspalte auf 170px
- Fügen Sie generiertRandomLeadId-Funktion hinzu, um zufällige alphanumerische Strings der Länge 13 zu erstellen - Mock Lead IDs von sequentiellen Zahlen auf zufällige alphanumerische ändern (z.B. '34FDK69HWGPPK') - Adresssäulenbreite von 250px auf 170px mit explizit min/max aktualisieren - Aktualisieren Sie Adresse Filter Behälterbreite auf 170px
· kamo-internal
Datum Spaltenbreiten aktualisieren und Aktionstasten ersetzen
- Datumsspaltenbreiten von 155px auf 170px ändern (Created and Assigned) - Datum Filterfeld-Container auf 170px-breite aktualisieren - Ersetzen Sie 'Auserwählte', 'Teilen' und 'Ausgewählte'-Buttons mit: - 'Reassign Selected ({amount selected' mit People Icon - 'Nunbestellung von Selected ({amount selected' mit SwapHoriz Icon - Importieren von Menschen und SwapHoriz Icons aus Material-UI - Buttons zeigen die ausgewählte Anzahl in Etiketten dynamisch
· kamo-internal
Fügen Sie dünne graue Rand unten zu sekundären Tabs
- borderBottom hinzufügen: '1px solid rgba(0, 0, 0, 0.12)' zu Status Tabs - Passt das Styling auf /leads/view/ page - Erstellt visuelle Trennung zwischen Tabs und Inhalt unten
· kamo-internal
Graue Hintergründe zu den restlichen Filterfeldern hinzufügen und nach unten ausrichten
- Filterreihenausrichtung von der Mitte zum flex-end ändern (untere Ausrichtung) - Grauer Hintergrund (#f8fafc) zu allen verbleibenden Filterfeld-Containern hinzufügen - Randradius und Polsterung hinzufügen, um das Styling des Datumsfilters zu entsprechen - Regelmäßige Filterfelder nach unten ausrichten, passende Höhe des unteren Datumsfeldes - Datumsfelder bleiben höher mit gestapeltem Layout - Alle Filterfelder haben jetzt eine konsistente graue Hintergrundbehandlung
· kamo-internal
Stack-Dattelfilterfelder vertikal mit isoliertem grauen Hintergrund
- Datumsfilterfelder von horizontal nach vertikalem Layout ändern (flexDirection: column) - Grauer Hintergrund (#f8fafc) nur Filterboxen hinzufügen, nicht die gesamte Filterreihe - Setzen Sie explizite Breite von 220px für Datumsfilter-Felder - Grauen Hintergrund aus dem Hauptfilter-Reihentain entfernen - Randradius bis heute Filterboxen für eine bessere visuelle Trennung hinzufügen
· kamo-internal
Verbesserung des UI-Layouts und erhöhen Mock-Daten
- Text kleiner für Datumsfilterfelder (fontSize: 0.75rem für Eingabe, 0,7rem für Etiketten) - Schnelle Suche in dieselbe Zeile wie Status-Tabs verschieben, rechts ausgerichtet - Mock Leads von 50 auf 250 erhöhen - Entfernen Aktionen Spalte aus dem Raster - Bereinigen Layout durch Entfernen von doppelten Suchleiste Abschnitt
· kamo-internal
Hinzufügen von Datumsbereich Filterkomponenten für Erstellte und Zugeteilte Spalten
- Zustandsvariablen für Erstellte und Zugeteilte Datumsbereichsfilter hinzufügen (Start/Enddaten) - Erstellen Sie Datumsbereich Filterkomponenten mit Startdatum und Enddatum Felder - Fügen Sie Datumsbereichsfilterkomponenten zu kundenspezifischen Filterreihen für erstellte und zugeteilte Spalten hinzu - Update gefilterteRowData-Logik nach Datumsbereichen filtern - Leeres Datum Felder bedeuten keine Einschränkung (alle Termine für dieses Ende) - Update-ResetFilters-Funktion auf klare Datumsbereichsfilter - Datumsfilter unterstützen Teilbereiche (nur Start, nur Ende oder beides)
· kamo-internal
Kontaktnamen anklickbare Links machen und Doppelklick hinzufügen, um Lead zu öffnen
- Update ContactRenderer zur Anzeige des Vor- und Nachnamens als unterstrichene Klicklinks - Fügen Sie OnClick-Handler zu Kontaktnamen hinzu, die die Führung über onViewLead öffnen oder zu /leads/view/:id navigiert - OnRowDoubleClicked Handler zu AgGridReact hinzufügen, um Lead zu öffnen, wenn die Zeile doppelklickt - Kontaktnamen haben jetzt Primärfarbe, unterstreichen und schwebende Wirkung - Doppelklicken irgendwo auf eine Reihe öffnet die Führung
· kamo-internal
Symbole zu Sub-Status Dropdown-Filter hinzufügen und Verträge aktualisieren
- Aktualisierung 'Vertragsunterzeichnung' auf 'Contracts Sent', um Java enum zu entsprechen - Symbol für Verträge von Zuweisung zum Symbol senden - Symbole zu Sub-Status Dropdown-Menüeinträgen hinzufügen - Import Senden Icon von Material-UI - Icons anzeigen neben jeder Sub-Status-Option im Dropdown-Filter
· kamo-internal
Hinzufügen einzigartiger Symbole für jeden Sub-Status mit Elternstatus-Farben
- Für jeden Sub-Status einzigartige, relevante Symbole hinzufügen (z.B. PersonAdd for New Lead, Message for Left Message) - Icons halten den Elternstatus Farbe (grün für Frisch, Blau für Reckoning, orange für Bauernhof, rot für Grim, Grau für Leere) - Importieren Sie zusätzliche Material-UI-Symbole für Sub-Status - Update getSubStatusIcon, um jeden Sub-Status auf sein einzigartiges Symbol abzubilden - Frisch: PersonAdd, Nachricht, Veranstaltung, Zeitplan, PlayArrow, Beschreibung, ShoppingCart, Bezahlung - Abrechnung: Sync, Zuordnung, Zuordnung, ZuordnungTurnedIn, Build, LocalShipping - Bauernhof: LocalFlorist, ThumbDown, Telefonbehindert, Geschäft, AttachMoney, BarrierefreiheitNeu, Block - Grim: Print, SignalWifiOff, PersonOff, Warnung, DoNotDisturb, RestoreFromTrash - Leere: Wissenschaft, ContentCopy
· kamo-internal
Symbole zur Sub-Status-Spalte hinzufügen, die zu den Elternstatus-Farben passt
- getSubStatusIcon-Hilfe-Funktion hinzufügen, um Icon basierend auf dem Status der Eltern zu bestimmen - Sub-Status-Symbole verwenden dieselben Symbole und Farben wie ihr Elternstatus - Frische Sub-Status: grünes NewReleases-Symbol - Abrechnung Sub-Status: blaues Gavel-Symbol - Bauernhof Sub-Status: orange Landwirtschafts-Ikone - Grim Sub-Status: rote Raben-Symbol - Void Sub-Status: grau abbrechen Symbol

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