Verbesserung der Fehlerbehandlung und Protokollierung für Mitgliederprofil-Updates
- Die detaillierte Protokollierung zur API-Route für PUT-Anfragen hinzugefügt - Verbesserte Fehlerbeantwortung, um tatsächliche Fehlermeldungen einzuschließen -...
Fügen Sie detailliertes Protokollieren zu updateMemberProfile für die Fehlersuche hinzu
- Protokollierung zu Beginn der updateMemberProfile Methode hinzugefügt - Protokollierung vor und nach dem Speichern von Benutzer und Mitglied hinzugefügt - Ver...
Verbessern Sie die Fehlerbehandlung und aktualisieren Sie Profildaten nach dem Speichern
- Detaillierte Fehlermeldungen hinzugefügt, wenn Profil speichern fehlschlägt - Profildaten werden jetzt vom Server nach erfolgreichem Save aktualisiert - Besse...
Unterstützung für die Aktualisierung von Benutzernamensfeldern und dateOfBirth im Mitgliedsprofil hinzufügen
- UserRepository to MemberController hinzugefügt - Aktualisiert updateMemberProfile zu behandeln namePrefix, nameFirst, nameMiddle, nameLast, nameSuffix, nameFi...
URL-Eingabe für Hintergrundbilder entfernen, die Handhabung von Upload-Fehlern verbessern, die Beharrlichkeit des Avatars beheben
- URL-Eingabefeld für Hintergründe - nur Uploads per Popup sind erlaubt - Verbesserte Fehlerbehandlung für Hintergrund-Uploads mit detaillierten Fehlermeldungen...
Korrekter Typ für avatarIdToRefresh, um String oder Nummer zu erlauben
Fehler in ProfilTab und MemberHeader lösen
- Button Import zu MemberHeader hinzugefügt - NewAvatar-Fechenproblem in handleUploadPhoto und handleCreateAvatar Creator behoben - Gespeicherte avatarIdToRefre...
Hintergrund verwalten in MemberHeader
- handleManageBackgroundsClick prop zu MemberHeader hinzugefügt - Verwalten Sie Hintergründe neben URL-Eingabe, wenn benutzerdefinierte Hintergrund aktiviert is...
Avatar-HHisch und Erweiterung in *** Sitzungsdaten speichern
- UpdateSession-Methode zu KSessionService für die Aktualisierung von Sitzungsfeldern hinzugefügt - Aktualisiertes setActiveAvatar, um userAvatarHash und userAv...
Aktualisieren Sie Profildaten nach Einstellung des Avatars und sorgen Sie für eine ordnungsgemäße Aktivierung
- handleSelectAvatar setzt jetzt Avatar als aktiv über API und aktualisiert Profildaten - handleUploadPhoto und handleCreateAvatar Creator jetzt aktualisieren M...
Null in undefined für avatarSrc Typkompatibilität konvertieren
- fetchMemberAvatar gibt String zurück | null aber avatarSrc erwartet String | undedefined - Verwenden Sie nullish koalescing Operator, um null in undefiniert u...
.js-Erweiterung zu dynamischen Importen für node16 Modulauflösung hinzufügen
- TypeScript mit node16 moduleResolution erfordert explizite Dateierweiterungen - Geänderte relative Einfuhren, um .js-Erweiterung einzuschließen
Relative Wege für dynamische Importe von avatarUtils verwenden
- Dynamische Importe von @/app/lib/avatarUtils zu relativen Pfaden geändert - Behebt TypScript-Modulauflösungsfehler während des Baus
Beheben Sie async/await syntax error in HexHeadGroup useEffect
- Wrapped Promise.all in async-Funktion zur Behebung von Build-Fehler - useEffect Callbacks kann nicht direkt async sein
Update avatarUtils zur Verwendung von URLs direkt aus dem Mitgliederprofil
- Backend enthält jetzt Avatar URLs in Mitgliedsprofil-Antwort - Entfernt unnötigen zweiten API-Beruf zu /api/security/avatars/{id' - Effizienter und funktionie...
Avatar-URLs in Mitgliederprofil-Antwort einfügen
- Zusätzliche Hilfsmethoden zur Generierung von Avatar-URLs (getTheDomain, getPublicBucketName, generierenFileHash, getPublicBucketUrl, generierenAvatarUrl) - A...
Avatar-Rückfall-Logik zu Chat-Komponenten und Mitgliedsliste hinzufügen
- Erstellt avatarUtils.ts mit Utility-Funktionen für Avatar Fallback (Mitglied --Benutzer -" Initialen) - Aktualisierte HexHeadGroup zum Abholen und Anzeigen vo...
ThemeBackgroundController mit hashbasiertem Speicher und öffentlicher Bucket-Unterstützung hinzufügen
ThemeBackground Entity und Repository mit User/Member Beziehungen hinzufügen
ThemeBackground-System implement: Entity, Repository, Controller und erweiterter BackgroundManager mit Diashow-Unterstützung
Avatar-Tab auswählen: Suche hinzufügen, nach neuesten, Datums-/Zeitanzeige sortieren, Avatare bearbeiten und Foto-Beschneiden mit Draggable-Maske
Fix Grid-Layout: Ersetzen Sie Grid-Container/Item mit Box mit CSS Grid, um FormPersonalInfo.tsx genaues Layout entsprechen
Beheben Sie TypeScript-Fehler: fügen Sie eslint-disable für EyeDropper jeden Typ hinzu, entfernen Sie unbenutzte Importe
CREATE AVATAR Tab mit exaktem Layout von FormPersonalInfo.tsx ersetzen - passende Kamo-register avatar creator interface
Fix Swiper CSS Importe: Wechsel zu Top-Level-Nebeneffekt-Importe statt dynamischen Importen
Fix Swiper Import: Dynamic Import verwenden, um CommonJS/ESM-Modul Problem zu beheben
Beheben Sie TypeScript-Fehler: Ersetzen Sie 'any' mit 'unbekannt' in der Fehlerbehandlung
Beheben Sie die Verwendung von Grid-Komponenten-API, um MUI v7 Grid API zu entsprechen
Update Avatar-Layout zum Kamo-Register-Design erstellen
- Avatar erstellen mit der oberen Zeile für schnelle Einstellungen (Style, Seed) neu organisieren - Untere Zeile in zwei Spalten aufteilen: Vorschau (links) und...
Wechsel zurück zu MuiAvatar-Komponenten für Avatar-Display
- Img-Tags durch MuiAvatar-Komponenten ersetzen - Behält alle vorhandenen Funktionen (Fehlerbehandlung, Laden von Rückrufen) - Cleaner Code mit Material-UI Komp...
Verwenden Sie die richtige Eimer- und Objektpfadstruktur für MinIO Uploads
- Bucket Name von Domain-basierten zu 'öffentlichen' Bucket ändern - Domain-Pfad (z.B., kamocrm-com) als Teil des Objektnamens, nicht Bucket Name - Objektwegstr...
Richtig handhaben MinIO Upload Fehler für Avatare
- Entfernen Sie stille Ausnahme Schlucken in Avatar Creator Avatar Schöpfung - Fügen Sie die richtige Fehlerbehandlung und Rollback für fehlgeschlagene Uploads ...
Entfernen Sie ID-basierter Fallback-Code, verwenden Sie nur hash-basierte Namensgebung
- Entfernen Sie alle Try-Catch-Foliback-Logik für fehlende fileHash-Spalte - Entfernen ID-basierte Datei Benennung Fallbacks - Code verwendet jetzt ausschließli...
Vermisste FileHash-Spalte anmutig behandeln
- Try-Catch um fileHash-Zugriff hinzufügen, um fehlende Datenbankspalte zu handhaben - Fallen Sie zurück auf ID-basierte Datei-Nensung, wenn fileHash-Spalte noc...
Ersetzen Sie MuiAvatar mit img Tag, um Avatarbilder richtig anzuzeigen
- Verwenden Sie native img Tag anstelle von MuiAvatar Komponente für eine bessere Bildwiedergabe - Wrap img in Box-Container mit der richtigen Styling für kreis...
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 hochl...
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 - ...
Avatar URL-Generierung und Anzeige-Probleme
- X-Forwarded-Host Header Forwarding in API Proxy hinzufügen, damit Backend korrekte Themen-Domain-URLs generieren kann - Umfassende Protokollierung für Avatar-...
Verbesserung der Avatar-Management-UI und Funktionalität
- Avatar-Display im Select Avatar Popup anzeigen, um Bilder für alle Avatare anzuzeigen (Signieren Sie SVG-Client-Seite, wenn URL fehlt) - Beheben Sie Foto-Funk...
Beheben Sie SQL-Syntaxfehler in getPageviewExpandedMetrics Abfrage
Entfernen transformAvatarUrl-Anrufe - Anzeige von Bildern direkt von Backend-URLs
Entfernen Sie transformAvatarUrl - URLs direkt vom Backend verwenden
Aktualisieren avatarUrlTransform, um unfindefiniert statt Null zurückzugeben
Protokollieren hinzufügen und sicherstellen, dass öffentliche Bucket URL-Format entspricht Arbeitsmuster
Kompletter Wechsel in öffentliche Eimer für alle Avatar-Operationen
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.