Convert null to undefined for avatarSrc type compatibility
- fetchMemberAvatar returns string | null but avatarSrc expects string | undefined - Use nullish coalescing operator to convert null to undefined
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 ...
Заміна MuiAvatar з тегом img для коректного відображення avatar зображень
- Використовуйте рідний тег img замість компонента MuiAvatar для кращого відображення зображення - Обгортання Гим в контейнері коробки з правильним укладанням д...
Проблеми генерації та відображення Avatar URL
- Додати X-Forwarded-Host заголовок переадресації в API проксі, так що назад може генерувати правильні URL-адреси доменів теми - Додайте комплексний журнал для ...
Покращити управління аватаром UI і функціональність
- Виправлення avatar відображення у Виберіть Avatar popup, щоб показати зображення для всіх аватар (генерувати SVG клієнт-на стороні при відсутності URL) - Випр...
Виправлення помилки синтаксису SQL в getPageviewExpandedMetrics запиту
Видалити перетворенняAvatarUrl дзвінків - відображати зображення безпосередньо з URL-адрес зворотного зв'язку
Update avatarUrlTransform для повернення не визначених замість null
Add logging and ensure public bucket URL format matches working pattern
Перемикач аватарів для громадського відро - немає необхідності, прямі теми URL
Використовуйте тип Promise для params в Next.js 15 обробник маршруту
Update Next.js 15 маршрут керма парами обробка для avatar зберігання проксі
Застосувати перетворення URL на аватарні URL-адреси в Учасника та профільTab
Додавання проксі-маршруту та перетворення URL для аватарних зображень для фіксації змішаних помилок вмісту
Revert to getPresignedUrl like backgrounds - getPresignedUrlWithEndpoint was breaking uploads
Add retry logic for Maven dependency downloads to handle transient Central failures
Видалити всі компоненти та використовувати Box з CSS Grid замість
Оновлення ручок маршрутів для Next.js 15 - парами тепер асинхронізатор
Simplify StorageController - validate OTK, get image, stream it
Використовуйте проксі маршрут для аватарних URL замість MinIO SDK, призначених URL
Generate presigned URL зазвичай потім замініть ім'я хоста з темним доменом
Використовуйте getPresignedUrlWithEndpoint з темним доменом для всіх аватарних URL
Використовуйте метод getPresignedUrl, який працює замість getPresignedUrlWithEndpoint
Generate presigned URLs with theme domain directly in backend for avatars
Backend тепер генерує призначені URL-адреси з темним доменом безпосередньо, Frontend використовує їх як-is
Використовуйте прямі URL-адреси доменів для аватар - конструктор URL-адрес за допомогою логіки тематичних шляхів, як запитаний
Правильний шлях аватарної URL - внутрішній відро слід використовувати /внутрішній/прямий, не /громадський/грек-ім'я/внутрішній/
Використовуйте GetThemePath для побудови URL-адрес аватар замість позначених URL
Додайте комплексний логування та похибку для обробкиAvatarResponse
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.