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 ...
Substituir o MuiAvatar por uma etiqueta img para exibir corretamente as imagens do avatar
- Use a tag img nativa em vez do componente MuiAvatar para melhor renderização de imagens - Envoltório img em caixa recipiente com estilo adequado para exibição...
Geração de URL do Avatar e problemas de exibição
- Adicione o encaminhamento de cabeçalho X-Forwarded-Host no proxy da API para que a infraestrutura possa gerar URLs de domínio de tema corretos - Adicione um r...
Melhorar a interface de gerenciamento de avatar e funcionalidade
- Corrigir a visualização do avatar no popup Select Avatar para mostrar imagens para todos os avatars (gerar SVG cliente-side quando URL faltando) - Corrigir fu...
Remover chamadas TransformAvatarUrl - exibir imagens diretamente de URLs de infraestrutura
Atualizar o avatarUrlTransform para retornar indefinido em vez de nulo
Add logging and ensure public bucket URL format matches working pattern
Alternar os avatares para o balde público - nenhum URL de tema necessário e direto
Use o tipo Promise para params no manipulador de rota Next.js 15
Atualizar Next.js 15 route handler params handling for avatar storage proxy
Aplicar a transformação de URL em URLs avatar no MemberHeader e ProfileTab
Adicionar rota proxy e transformação de URL para imagens avatar para corrigir erros de conteúdo misto
Revert to getPresignedUrl like backgrounds - getPresignedUrlWithEndpoint was breaking uploads
Add retry logic for Maven dependency downloads to handle transient Central failures
Remover todos os componentes da grade e usar caixa com grade CSS
Substituir grade com caixa e grade CSS para melhor compatibilidade
Atualizar route handlers para Next.js 15 - params are now assync
Simplify StorageController - validate OTK, get image, stream it
Validar o OTK diretamente no StorageController e na imagem de fluxo
Usar rota proxy para URLs de avatar em vez de URLs pré-assinadas pelo MinIO SDK
Devolver o 'objectPath' em vez de URLs pré- assinados para avatars
Gerar URLs previamente assinadas normalmente e substituir o nome da máquina pelo domínio do tema
Usar getPresignedUrlWithEndpoint com domínio de tema para todos os URLs do avatar
Usar o método getPresignedUrl que funciona em vez de getPresignedUrlWithEndpoint
Generate presigned URLs with theme domain directly in backend for avatars
Infraestrutura agora gera URLs pré-assinados com domínio de tema diretamente, frontend usa-os como-is
Usar URLs de domínio de tema direto para avatars - construir URLs usando a lógica de caminho de tema como solicitado
Como o que vês no transporte?
Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.
