Add detailed logging to updateMemberProfile for debugging
- Added logging at start of updateMemberProfile method - Added logging before and after saving user and member - Improved error response to include error detail...
Improve error handling and refresh profile data after save
- Added detailed error messages when profile save fails - Profile data is now refreshed from server after successful save - Better error logging for debugging
Add support for updating user name fields and dateOfBirth in member profile
- Added UserRepository to MemberController - Updated updateMemberProfile to handle namePrefix, nameFirst, nameMiddle, nameLast, nameSuffix, nameFirstAKA, nameLa...
Remove URL input for backgrounds, improve upload error handling, fix avatar persistence
- Removed URL input field for backgrounds - only uploads via popup are allowed - Improved error handling for background uploads with detailed error messages - F...
Resolve lint errors in ProfileTab and MemberHeader
- Added Button import to MemberHeader - Fixed newAvatar scope issue in handleUploadPhoto and handleCreateAvatar Creator - Stored avatarIdToRefresh in outer scop...
Refresh profile data after setting avatar and ensure proper activation
- handleSelectAvatar now sets avatar as active via API and refreshes profile data - handleUploadPhoto and handleCreateAvatar Creator now update member and refre...
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 タグに置き換えて、アバター画像を正しく表示
- MuiAvatar コンポーネントの代わりにネイティブ img タグを使用して、より優れた画像レンダリング - 円の表示のための適切なスタイリングが付いている箱の容器の箱の容器の覆いのimg - 既存の機能(エラー処理、読み込みコールバック)をすべて維持 - 選択メニューにアバター画像が表示されていない問題を修正
アバターURL生成と課題の表示
- API プロキシで転送する X-Forwarded-Host ヘッダーを追加すると、バックエンドは正しいテーマドメイン URL を生成することができます。 - アバターアップロードとフェッチ操作のための包括的なロギングを追加 - トランスフォームでURL処理を向上するAvatarUrl関数 - 画像読み込みの失敗の...
アバター管理UIと機能性を改善
- 選択アバターポップアップでアバター表示を修正し、すべてのアバター(URLが欠落したときにSVGクライアントサイドを生成)の画像を表示 - Fix 改善されたファイル入力処理で写真の機能をアップロードする - 一貫性のために「アバタークリエーター」テキストを「アバター」に置き換える - 「アバターの管理」から「写真/...
