Fix Swiper import: use dynamic import to resolve CommonJS/ESM module issue
Fix TypeScript error: replace 'any' with 'unknown' in error handling
Match CREATE AVATAR menu layout exactly to kamo-register design
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...
Replace MuiAvatar with img tag to properly display avatar images
- Use native img tag instead of MuiAvatar component for better image rendering - Wrap img in Box container with proper styling for circular display - Maintains ...
Avatar URL generation and display issues
- Add X-Forwarded-Host header forwarding in API proxy so backend can generate correct theme domain URLs - Add comprehensive logging for avatar upload and fetch ...
Improve avatar management UI and functionality
- Fix avatar display in Select Avatar popup to show images for all avatars (generate SVG client-side when URL missing) - Fix Upload Photo functionality with imp...
Remove transformAvatarUrl calls - display images directly from backend URLs
Switch avatars to public bucket - no auth needed, direct theme URLs
Update Next.js 15 route handler params handling for avatar storage proxy
Apply URL transformation to avatar URLs in MemberHeader and ProfileTab
Add proxy route and URL transformation for avatar images to fix mixed content errors
Remove unused storage proxy route - using presigned URLs directly
Rebuild avatar UI - modern, interactive, polished. Backend returns URLs directly
Use proxy route for avatar URLs instead of MinIO SDK presigned URLs
Backend now generates presigned URLs with theme domain directly, frontend uses them as-is
Add detailed error logging to storage proxy route to identify 500 errors
Use direct theme domain URLs for avatars - construct URLs using theme path logic as requested
Correct avatar URL path - internal bucket should use /internal/ directly, not /public/bucket-name/internal/
Create server-side getThemePath function - getThemePath uses window which doesn't exist on server
Use getThemePath to construct avatar URLs instead of presigned URLs
Add comprehensive logging and error handling to processAvatarResponse
Simplify - construct objectPath from id/type/fileExtension and sign it
Always generate presigned URLs even when backend returns empty url field - construct objectPath from avatar data
Add extensive logging to see what backend returns and why presigned URLs aren't generated
Remove duplicate MinIO client creation and add fallback to construct objectPath from avatar data
Connect to actual MinIO server, then replace hostname in presigned URL
Generate presigned URLs in Next.js using MinIO SDK with theme domain
Improve frontend logging to show actual URL values instead of truncated strings
เหมือนที่คุณเห็นการขนส่ง?
ทุก คน ที่ ได้ รับ การ ปรับ ปรุง เหล่า นี้ จะ ลง ไป ใน ที่ ทํา งาน ของ คุณ โดย อัตโนมัติ. เริ่มให้อิสระและดูมันเติบโตสัปดาห์แล้วสัปดาห์เล่า.