Enhance Select Avatar tab: add search, sort by newest, date/time display, edit avatars, and photo cropping with draggable mask
Fix Grid layout: replace Grid container/item with Box using CSS Grid to match FormPersonalInfo.tsx exact layout
Fix TypeScript errors: add eslint-disable for EyeDropper any type, remove unused imports
Replace CREATE AVATAR tab with exact layout from FormPersonalInfo.tsx - matching kamo-register avatar creator interface
Fix Swiper CSS imports: move to top-level side-effect imports instead of dynamic imports
Risolvere duplicato React importazione causando errore di costruzione
Fix Importazione Swiper: utilizzare l'importazione dinamica per risolvere il problema del modulo CommonJS/ESM
Fix TypeScript error: replace 'any' with 'unknown' in error handling
Fissare l'utilizzo del componente API per abbinare MUI v7 Grid API
Abbina il layout del menu AVATAR CREATE esattamente al design di kamo-registra
Update Create Avatar layout to match kamo-register design
- Reorganize Create Avatar tab with top row for quick settings (Style, Seed) - Split bottom row into two columns: Preview (left) and Advanced Settings (right) -...
Switch back to MuiAvatar components for avatar display
- Replace img tags with MuiAvatar components - Maintains all existing functionality (error handling, loading callbacks) - Cleaner code using Material-UI compone...
Use correct bucket and object path structure for MinIO uploads
- Change bucket name from domain-based to 'public' bucket - Include domain path (e.g., kamocrm-com) as part of object name, not bucket name - Fix object path st...
Properly handle MinIO upload failures for avatars
- Remove silent exception swallowing in Avatar Creator avatar creation - Add proper error handling and rollback for failed uploads - Delete database record if f...
Remove ID-based fallback code, use only hash-based naming
- Remove all try-catch fallback logic for missing fileHash column - Remove ID-based file naming fallbacks - Code now exclusively uses hash-based file storage - ...
Handle missing fileHash column gracefully
- Add try-catch around fileHash access to handle missing database column - Fall back to ID-based file naming if fileHash column doesn't exist yet - Allows code ...
Sostituire MuiAvatar con tag img per visualizzare correttamente le immagini avatar
- Utilizzare il tag img nativo invece del componente MuiAvatar per una migliore rappresentazione dell'immagine - Avvolgere img in Box contenitore con uno stylin...
Implement hash-based file storage for avatars
- Generate SHA-256 hash from avatar ID after persistence - Store hash in database fileHash field - Upload files to MinIO using hash-based naming: {hash}.{fileEx...
Aggiungi campo fileHash all'entità Avatar per l'archiviazione sicura dei file
- Aggiungi la colonna fileHash per memorizzare SHA-256 hash di avatar ID - Hash viene utilizzato per il nome del file MinIO per evitare attacchi di enumerazione...
Generazione e visualizzazione dell'URL Avatar
- Aggiungi inoltro dell'intestazione X-Forwarded-Host in proxy API in modo che backend possa generare URL di dominio tema corretto - Aggiungi logging completo p...
Migliorare la gestione avatar UI e funzionalità
- Fix avatar display in Select Avatar popup per mostrare immagini per tutti gli avatar (generare SVG client-side quando l'URL manca) - Fix Upload Funzionalità d...
Rimuovere le chiamate AvatarUrl - visualizzare le immagini direttamente dagli URL di backend
Aggiornare avatarUrlTransform per tornare non definito invece di null
Add logging and ensure public bucket URL format matches working pattern
Passare avatar al secchio pubblico - nessun auth necessario, URL a tema diretto
Utilizzare il tipo Promise per params in Next.js 15 route handler
Aggiornamento Next.js 15 params maneggevole per proxy di archiviazione avatar
Applicare la trasformazione URL avatar URLs in MemberHeader e ProfileTab
Aggiungi percorso proxy e trasformazione URL per immagini avatar per correggere errori di contenuto misto
Revert to getPresignedUrl like backgrounds - getPresignedUrlWithEndpoint was breaking uploads
Add retry logic for Maven dependency downloads to handle transient Central failures
Rimuovere tutti i componenti Griglia e utilizzare Box con Griglia CSS
Sostituire Griglia con Box e Griglia CSS per una migliore compatibilità
Aggiorna i gestori di rotta per Next.js 15 - i param sono ora asincroni
Consolidare i tipi di avatar in file condivisi per coerenza
Rimuovere il percorso proxy di archiviazione non utilizzato - utilizzando gli URL prescritti direttamente
Ricostruire avatar UI - moderno, interattivo, lucido. Backend restituisce gli URL direttamente
Rebuild avatar system - backend generates presigned URLs directly like backgrounds
Simplify StorageController - validate OTK, get image, stream it
Come quello che vedi la spedizione?
Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.
