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...
Add avatar fallback logic to chat components and member list
- Created avatarUtils.ts with utility functions for avatar fallback (member -> user -> initials) - Updated HexHeadGroup to fetch and display avatars with fallba...
Implement ThemeBackground system: entity, repository, controller, and enhanced BackgroundManager with slideshow support
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
Исправьте дублированный импорт React, вызывающий ошибку сборки
Исправьте импорт Swiper: используйте динамический импорт для решения проблемы модуля CommonJS / ESM
Fix TypeScript error: replace 'any' with 'unknown' in error handling
Исправление использования компонента Grid API в соответствии с MUI v7 Grid API
Создайте макет Avatar, чтобы соответствовать дизайну регистра Камо
Реорганизуйте вкладку «Создать Аватар» с верхним рядом для быстрых настроек (Style, Seed) Разделите нижний ряд на две колонки: Preview (слева) и Advanced Settin...
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...
Замените MuiAvatar тегом img для правильного отображения изображений аватара
Используйте нативный имг-тег вместо компонента MuiAvatar для лучшего рендеринга изображений - Обертывание в контейнере Box с надлежащим стилем для кругового ото...
Генерация URL-адресов Avatar и проблемы отображения
Добавьте переадресацию заголовка X-Forwarded-Host в прокси-сервер API, чтобы backend мог генерировать правильные URL домена темы - Добавить всестороннюю регистр...
Улучшение UI и функциональности управления аватарами
Исправьте отображение аватара в всплывающем файле Select Avatar, чтобы показать изображения для всех аватаров (сгенерируйте клиентскую сторону SVG, когда URL от...
Удалите вызовы TransformAvatarUrl - отображайте изображения непосредственно из обратных URL-адресов
Обновление avatarUrlTransform для возврата неопределенного вместо нулевого
Переключите аватары на публичное ведро - не требуется авт, прямые URL темы
Обновление Next.js 15 обработчик маршрутов парам обработки для прокси-сервера хранения аватара
Применяйте преобразование URL-адресов в URL-адреса аватаров в MemberHeader и ProfileTab
Добавьте прокси-маршрут и преобразование URL-адресов для изображений аватара для исправления ошибок смешанного контента
Обновление обработчиков маршрутов для Next.js 15 - парам теперь асинхронизированы
Консолидация типов аватаров в общий файл для согласованности
Удалите неиспользуемый прокси-маршрут хранения - с использованием предварительно подписанных URL-адресов напрямую
Rebuild avatar UI - современный, интерактивный, полированный. Backend возвращает URL напрямую
Используйте прокси-маршрут для URL-адресов аватаров вместо URL-адресов, подписанных MinIO SDK
Backend теперь генерирует URL-адреса с доменом темы напрямую, frontend использует их как есть
Добавьте подробную регистрацию ошибок в прокси-маршрут хранилища для выявления 500 ошибок
Используйте прямые URL-адреса домена темы для аватаров - создайте URL-адреса, используя логику пути темы по запросу
Создание серверной функции getThemePath - getThemePath использует окно, которого нет на сервере
Используйте getThemePath для создания URL-адресов аватаров вместо подписанных URL-адресов
Добавьте подробную запись для отслеживания генерации URL-адресов
Как вы видите судоходство?
Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.
