Uma superfície de membro para ambas as obrigações, um crachá para qualquer um dos dois

Featurekamo-internal
Navios
11 de agosto de 2026 às 16:36 UTC
Autor
kamo
Enviar
f8afef1

A aba de conformidade do membro teve dois sub-tabs, Pendente e Concluído, para um tipo de obrigação. Esses são um ESTADO, não um tipo — então eles colapsam em um filtro de status (com "todos", que duas abas não tinha onde colocar, e que anteriormente significava verificar ambos para responder "foi este eu assinado?"), e a faixa de tabulação é liberada para separar as duas coisas que são genuinamente diferentes: Pacotes jurídicos — instrumentos para assinar, comportamento inalterado atrás de um filtro Formação designada — cursos a realizar Cada painel mantém seu próprio filtro em seu próprio param. Um filtro compartilhado levaria um balde legal no painel de treinamento, onde a mesma palavra significa um conjunto diferente de status, e abas de comutação Seria silenciosamente refiltrar a outra lista. Um ?sub= estrangeiro é normalizado no monte, porque SettingsView.writeTabToUrl sets ?tab= e delete ?configure but leaves ?sub= soly — the screen was já correto através do recuo do índice, mas o URL estava reivindicando um estado que este componente nunca teve, e o URL é o que é bookmarked e colado em um ticket de suporte. NavTop agora mostra UM crachá para ambos. Um membro não pensa em "pacotes para assinar" e "cursos para tomar "como dois sistemas, eles pensam em coisas que eles devem; duas marcas quase idênticas lado a lado em cromado fixo iria fazê-los trabalhar para fora qual um é iluminado. A contagem é a soma, e o ícone ganha um estado real de atenção — dois anéis sobre ::antes/::depois de um invólucro, para que o próprio glifo nunca se mova e nunca combate a âncora do distintivo. Moção é um sinal adicional, não o único (a contagem e A cor do erro ainda o carrega), razão pela qual prefere o movimento reduzido o deixa cair sem nada perdido. MembroAtribuído Treinar deliberadamente não envia coluna de ação. FormaçãoAcção Para já decide start/resume/retake/certificate e é testado por unidade, mas o jogador do curso não é construído — e um visivelmente desactivado "Iniciar" é uma promessa que o produto não pode manter, que lê como quebrado em vez de inacabado. A coluna chega com o jogador. FormaçãoEstatutos Para enviar todos os status EXPLICAMENTE para "todos" em vez de omitir o param: o O recurso sem filtro do servidor existe para salvar um marcador velho, não para ser uma convenção de chamadas. Os estados viajam como parâmetros repetidos, nunca CSV — uma vírgula é codificada pelo gateway APIService. check-i18n-keys pegou as chaves faltando exatamente como projetado; hr.training.member.* foi empurrado para kamo-traducation-dictionary primeiro e verificado em sua origem/main antes deste commit. teste npm: 3 guardas limpos, 98 arquivos, 1221 testes passando.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços