Add ThemeBackgroundController with hash-based storage and public bucket support
Adicionar a entidade e repositório ThemeBackground com relações Usuário/Membro
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
Corrigir a importação duplicada de React causando erro de compilação
Corrigir a importação do Swiper: use a importação dinâmica para resolver o problema do módulo CommonJS/ESM
Fix TypeScript error: replace 'any' with 'unknown' in error handling
Corrigir o uso da API do componente da grade para corresponder à API da grade MUI v7
Coincidir com o layout do menu do CREATE AVATAR exatamente com o design do kamo-register
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 ...
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...
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...
Adicionar campo de arquivoHash à entidade Avatar para armazenamento seguro de arquivos
- Adicionar arquivoHash coluna para armazenar SHA-256 hash de avatar ID - O Hash é usado para nomear arquivos MinIO para evitar ataques de enumeração - Formato:...
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
Consolide os tipos de avatar no ficheiro partilhado para obter consistência
Remover a rota do proxy de armazenamento não utilizada - usando URLs pré- assinados diretamente
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.
