Add .js extension to dynamic imports for node16 module resolution
- TypeScript with node16 moduleResolution requires explicit file extensions - Changed relative imports to include .js extension
Use relative paths for dynamic imports of avatarUtils
- Changed dynamic imports from @/app/lib/avatarUtils to relative paths - Fixes TypeScript module resolution error during build
Fix async/await syntax error in HexHeadGroup useEffect
- Wrapped Promise.all in async function to fix build error - useEffect callbacks cannot be async directly
Update avatarUtils to use URLs directly from member profile
- Backend now includes avatar URLs in member profile response - Removed unnecessary second API call to /api/security/avatars/{id} - More efficient and works cor...
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...
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 ...
Înlocuiește MuiAvatar cu img tag pentru a afișa corect imagini avatar
- Foloseste eticheta img nativ în loc de componenta MuiAvatar pentru o mai bună redare a imaginii - Înveliți img în container cutie cu stil adecvat pentru afișa...
Generare URL Avatar și probleme de afișare
- Adăugați X-Forwarded-Host antet de transfer în proxy API astfel încât backend poate genera URL-uri tematice corecte - Adaugati logare comprehensiva pentru upl...
Îmbunătăţirea managementului avatarului UI şi funcţionalitatea
- Fixaţi avatarul în Select Avatar popup pentru a arăta imagini pentru toate avatarele (generate SVG client-side atunci când URL lipsă) - Fix Upload Funcţionali...
Fixează eroarea de sintaxă SQL în getPageviewExpandedMetrics interogare
Elimină apelurile de transformareAvatarUrl - afișează imagini direct de pe URL-urile suportului
Actualizează avatarUrlTransform pentru a reveni nedefinit în loc de nul
Add logging and ensure public bucket URL format matches working pattern
Comută avatare la găleată publică - nu este nevoie de aut, direct URL-uri temă
Utilizați tipul de promisiune pentru params în Next.js 15 handler traseu
Actualizare Next.js 15 handler de manipulare params pentru proxy de stocare avatar
Aplicați transformarea URL pe URL-urile avatarului în MemberHeader și ProfileTab
Adaugă ruta proxy și transformarea URL pentru imagini avatar pentru a remedia erorile de conținut mixte
Revert to getPresignedUrl like backgrounds - getPresignedUrlWithEndpoint was breaking uploads
Add retry logic for Maven dependency downloads to handle transient Central failures
Eliminați toate componentele Grilei și utilizați Box cu CSS Grid în schimb
Înlocuiește grila cu Box și CSS Grid pentru o mai bună compatibilitate
Actualizare ghidatoare de rute pentru Next.js 15 - params sunt acum async
Simplify StorageController - validate OTK, get image, stream it
Utilizați ruta proxy pentru URL-uri avatar în loc de URL-uri presemnate MinIO SDK
Generează URL-uri presemnate în mod normal apoi înlocuiește numele gazdei cu domeniul tematic
Utilizați getPresignedUrlWithEndpoint cu domeniul tematic pentru toate URL-urile avatar
Utilizați metoda PresignedUrl care funcționează în loc de a obține PresignedUrlwithEndpoint
Generate presigned URLs with theme domain directly in backend for avatars
Platforma generează acum URL-uri presemnate cu domeniul tematic direct, frontend le folosește ca-is
Calea URL corectă a avatarului - găleată internă ar trebui să utilizeze /internă / direct, nu /public / Bucket-name/internă /
Creare server-side getThemePath funcție - getThemePath folosește fereastra care nu există pe server
Utilizați getThemePath pentru a construi URL-uri avatar în loc de URL-uri presemnate
Adăugați logare cuprinzătoare și de manipulare a erorilor la procesAvatarResponse
Simplifică - construiește obiectPath din id/tip/fileExtension și semnează
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.