Invalidate existing session before validating OTK
- Check for existing *** cookie in validate request - Clear and delete any existing session before validating OTK - Verify session data is not empty JSON (clear...
Invalidate existing session before creating new one during login
- Check for existing *** cookie in login request - Delete/invalidate existing session before creating new one - Prevents reusing old session cookies when loggin...
Disable activity tracking and session extension during logout
- Add disableClientActivityTracker() function to stop activity tracking - Stop session monitor when logout is initiated - Prevent screen movement/activity from ...
Limpar os dados da sessão antes de apagar a chave no ponto final de encerramento
- Definir os dados da sessão para JSON vazio antes de apagar a chave - Garante que a sessão é inutilizável mesmo se a exclusão falhar ou houver atraso de replic...
Clear session data before deleting key in logout endpoint
- Set session data to empty JSON before deleting the key - Ensures session is unusable even if deletion fails or there's replication lag - Add error handling wi...
Clear session data before deleting key to ensure session is unusable
- Set session data to empty JSON ({}) before deleting the key - Ensures session is unusable even if deletion fails or there's replication lag - Add error handli...
Improve logout cookie clearing - clear cookies across all domain/path combinations
- Clear cookies with base domain (e.g., .kamocrm.com) to cover all subdomains - Clear cookies for current hostname without domain attribute - Clear cookies unre...
Fix Redis import in logout route - use static import for getRedisReadClient
Clear existing *** cookies before setting new one during validate
- Clear all possible *** cookie variations before setting new cookie - Prevents reusing old session cookies from previous logins - Ensures validate always uses ...
Adicionar registro de verificação para confirmar sessão Redis é excluído durante o logout
Add verification logging to confirm Redis session is deleted during logout
Limpar os cookies *** existentes antes de definir o novo durante o login
- Limpar todas as possíveis variações de cookies *** (domínio base, nome da máquina, nenhum domínio) - Evita a reutilização de cookies de sessão antigos de logi...
Corrigir logout: chame o endpoint de logout do SecurityService para invalidar completamente a sessão
- Chamar SecurityService /api/security/logout para invalidar a sessão corretamente na infraestrutura Java - Isto garante que a sessão é excluída, os tokens CSRF...
Fix logout: call SecurityService logout endpoint to fully invalidate session
- Call SecurityService /api/security/logout to properly invalidate session on Java backend - This ensures session is deleted, CSRF tokens are removed, and sessi...
Corrigir o fluxo de saída de sessão: limpar os cookies mas ainda tentar auto- login
- Remover a lógica do skipAutoLogin (auto- login deve funcionar sempre) - Adicione clearCookies param ao redirecionamento de logout - Página de login limpa cook...
Corrigir problema de logout: evitar o logout após o logout
- Adicionar parâmetro de consulta skipAutoLogin para redirecionar logout - Saltar a verificação de login automático quando o skipAutoLogin=true estiver presente...
Replace PersonIcon with user avatar in NavTop My Account link
- Fetch member avatar using fetchMemberAvatar utility - Display Avatar component with user's image or initials fallback - Matches design pattern used in other c...
Gatilho de pipeline após a atualização do campo kamo-shared- library avatarType
Adicionar campo avatarType à entidade Avatar para verificação simples do tipo
- Adicionar coluna TIPO para armazenar 'foto' ou 'Avatar Creator' - Remover construtores duplicados que entraram em conflito com o Lombok @NoArgsConstructor - D...
Usar o campo avatarType em vez da detecção de proxy complexa
- Verifique o campo avatarType diretamente para verificação de tipo simples - Definir o avatarType ao criar novos avatars - Abordagem muito mais simples e perfo...
Adicionar campo avatarType à entidade Avatar para verificação simples do tipo
- Adicionar coluna TIPO para armazenar 'foto' ou 'Avatar Creator' - Definir os construtores automaticamente - Evita a necessidade de controlos e questões de pro...
Consultar todos os avatares de usuário para obter a entidade real em vez de proxy
- Get userId from avatar, então query findByUserId (retorna entidades reais) - Encontrar avatar correspondente da lista e verificar a instância de - Isto evita ...
Use filtro simples para verificar se avatar é foto ou Avatar Creator
- Remover lógica complexa de detecção de proxy - Basta filtrar o resultado do findById para verificar se é o AvatarFoto - Se não foto, padrão para Avatar Criado...
Usar o Hibernate LazyInitializer para obter a classe de entidade real do proxy
- Acesse HibernateProxy's LazyInitializer para obter classe persistente - Verifique se a classe persistente é AvatarFoto ou AvatarAvatar Creator - Inicialização...
Suprimir os avisos variáveis não utilizados na detecção do tipo avatar
Usar elenco direto para determinar o tipo de avatar em vez de reflexão
- Tente elenco para AvatarFoto primeiro para forçar a inicialização proxy - Acesse getFileExtension() diretamente após o elenco - Recuar para AvatarAvatar Criad...
Melhorar a detecção do tipo de proxy capturando InvocationTargetException
- Lidar com ClassCastException ao invocar métodos no proxy para determinar o tipo real - Tente getFileExtension primeiro (foto), em seguida, getStyle (Avatar Cr...
Melhore o manuseio do proxy Hibernate para detecção do tipo avatar
- Pesquisa hierarquia de classe e interfaces para o método getFileExtension - Use a reflexão para detectar AvatarFoto vs AvatarAvatar Creator quando a instância...
Fix TypeScript errors: Replace 'any' types with proper interface in MemberListProvider
Adicionar loging ao MemberListProvider para depurar problemas de exibição de URL do avatar na lista de membros
Recarregar o avatar do repositório para resolver a instância de proxy do problema do Hibernate
- Entidades Avataras carregadas de relacionamentos podem ser proxies Hibernate que falham em verificações - Recarregar avatar do repositório para obter o tipo d...
Garantir que as iniciais SVG são sempre criadas quando o avatar está ausente no HexHeadGroup
- Adicionar error manuseando fallback para criar iniciais SVG se a busca do avatar falhar - Consolidar as iniciais lógica de criação SVG - Garantir que o avatar...
Adicionar registro detalhado para obterThemeDomain e obter PublicBucketUrl para depurar problemas de geração de URL avatar
Adicionar um registo detalhado à geração de URL do avatar para depuração
- Registre quando URLs avatar são geradas, quais URLs são criadas - Registre quando os avatares estão faltando ou URLs são nulos - Isso ajudará a identificar po...
Adicionar registro detalhado ao avatarUtils para depuração de problemas de exibição do avatar
Atualizar a lista de avatares após configurar o avatar como ativo
- Depois de definir o avatar como ativo, atualize a lista completa de avatars para obter atualizados isActive flags - Procurar e definir o avatar ativo da lista...
Determine active avatar by checking user.getAvatar() instead of RecordState
- Backend now correctly marks which avatar is active by comparing to user.getAvatar() - This ensures the isActive flag in the API response reflects the actual a...
Corrigir erro do TypeScript - adicione anotação explícita do tipo para encontrar callback
Carregar avatar ativo da lista de avatars na página Perfil
- Obter lista de avatars e encontrar o marcado como activo - Defina ActiveAvatar do objeto avatar completo na lista (tem todos os detalhes e URL) - Remover a cr...
Fix avatar not displaying on Profile page after refresh
- Ensure avatar URL from member profile is preserved when setting activeAvatar - Update profileData with avatar URL when avatar is loaded - Preserve URL in sync...
Add detailed logging for avatar selection debugging
- Log full avatar object when handleSelectAvatar is called - Add validation for avatar.id before processing - Log API URL being called - Better error messages f...
Fix TypeScript type error - handle null body in apiProxy
- Convert null to undefined for BodyInit type compatibility - Fixes: Type 'null' is not assignable to type 'BodyInit | undefined'
Fix PUT request body handling for set-active endpoint
- Explicitly set body to undefined for PUT requests without body - Improve body handling in apiProxy to gracefully handle empty requests - Prevents body consump...
Improve error handling for set-active avatar endpoint
- Forward actual backend error messages instead of generic message - Better error parsing in frontend (handle both JSON and text responses) - Enhanced logging t...
Use static imports instead of dynamic imports for avatarUtils
- Replace dynamic imports with static imports at top of file - Avoids module resolution issues with TypeScript moduleResolution node16 - Functions are always ne...
Revert to relative paths for dynamic imports - Next.js may not resolve path aliases in dynamic imports at build time
Fix path alias - use @/lib/avatarUtils instead of @/app/lib/avatarUtils
- @/ maps to project root, so @/lib/avatarUtils is correct path - @/app/lib/avatarUtils was incorrect (would look for app/app/lib/avatarUtils)
Fix dynamic imports - use path alias @/app/lib/avatarUtils for Next.js webpack resolution
- Change relative paths to path alias @/app/lib/avatarUtils - Next.js webpack can't resolve .js extensions for .ts files in dynamic imports - Path aliases work ...
Fix TypeScript ESM dynamic imports - add .js extension required for node16/nodenext module resolution
- TypeScript with moduleResolution node16/nodenext requires explicit .js extensions in dynamic imports - TypeScript will resolve .js imports to .ts files at bui...
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.
