Fix lint error: change let to const for filtered variable and remove unused imports
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
Фіксація Swiper import: використання динамічного імпорту для вирішення проблеми модуля CommonJS/ESM
Fix TypeScript error: replace 'any' with 'unknown' in error handling
Виправлення використання API компонента Grid для відповідності MUI v7 Grid API
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 ...
Заміна MuiAvatar з тегом img для коректного відображення avatar зображень
- Використовуйте рідний тег img замість компонента MuiAvatar для кращого відображення зображення - Обгортання Гим в контейнері коробки з правильним укладанням д...
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...
Додати файлПриховати поле до суб'єкта Avatar для безпечного зберігання файлів
- Додати файлГаш стовпець для зберігання SHA-256 хеш аватара ID - Hash використовується для обробки файлів Minio, щоб запобігти атакам акметації - Формат: {hash...
Проблеми генерації та відображення Avatar URL
- Додати X-Forwarded-Host заголовок переадресації в API проксі, так що назад може генерувати правильні URL-адреси доменів теми - Додайте комплексний журнал для ...
Покращити управління аватаром UI і функціональність
- Виправлення avatar відображення у Виберіть Avatar popup, щоб показати зображення для всіх аватар (генерувати SVG клієнт-на стороні при відсутності URL) - Випр...
Видалити перетворення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 - парами тепер асинхронізатор
Консолідувати типи аватарів на загальний файл для консистенції
Видаліть невикористаний накопичувач проксі маршрут - за допомогою призначених URL-адрес безпосередньо
Rebuild avatar UI - сучасний, інтерактивний, полірований. Backend повертає URL-адреси безпосередньо
Rebuild avatar system - backend generates presigned URLs directly like backgrounds
Simplify StorageController - validate OTK, get image, stream it
Як ви бачите відправлення?
Все це прибуває в робочому просторі. Почати безкоштовно план і читати цю сторінку знову в місяць.
