Una superficie membro per entrambi gli obblighi, un distintivo per entrambi

Featurekamo-internal
Spegnimento
11 agosto 2026 alle ore 16:36 UTC
Autore
kamo
Impegno
f8afef1

La scheda di conformità del membro aveva due sotto-tabs, Pending e Completed, per un tipo di obbligo. Questi sono uno STATO, non un tipo — quindi crollano in un filtro di stato (con "tutti", che due schede non aveva alcun posto da mettere, e che in precedenza significava controllare entrambi per rispondere "era questo firmata?"), e la linguetta è liberata per separare le due cose che sono veramente diverse: Pacchetti legali — strumenti da firmare, comportamento immutato dietro un filtro Formazione assegnata — corsi di formazione Ogni pannello mantiene il proprio filtro nel proprio param. Un filtro condiviso = porterebbe un secchio legale nel pannello di formazione, dove la stessa parola significa un insieme diverso di stati, e schede di commutazione ri-filtrava silenziosamente l'altra lista. Un ?sub= straniero è normalizzato via sul monte, perché ImpostazioniView.writeTabToUrl imposta ?tab= ed elimina ?configure ma lascia ?sub= da solo — lo schermo era già corretto tramite l'indice fallback, ma l'URL stava rivendicando uno stato questo componente non aveva mai, e l'URL è ciò che viene segnalato e incollato in un biglietto di supporto. NavTop ora mostra un distintivo per BOTH. Un membro non pensa a "pacchetti da firmare" e "corsi a prendere" come due sistemi, pensano a cose che devono; due segni quasi identici fianco a fianco in il cromo fisso li renderebbe lavorare fuori che uno è acceso. Il conteggio è la somma, e l'icona guadagna un stato di vera attenzione — due anelli su:: prima/::: dopo un wrapper, quindi il glifo stesso non si muove mai e non combatte mai l'ancora di Badge. Il movimento è un segnale ADDITIONAL, non l'unico (il conteggio e il colore di errore lo trasporta ancora), motivo per cui preferisce-ridotto-mozione lo cade con nulla perso. Iscritto La formazione non spedisce deliberatamente colonna d'azione NO. formazione Azione Per già decide start/resume/retake/certificate e viene testato unitÃ, ma il giocatore del corso non à ̈ costruito - e un visibilmente disabilitato "Start" è una promessa che il prodotto non può mantenere, che legge come rotto piuttosto che incompiuto. La colonna arriva con il giocatore. formazione Per inviare ogni stato ESPLICITLY per "tutti" piuttosto che omettere il param: il Il non-filtro del server esiste per salvare un segnalibro stante, non per essere una convenzione di chiamata. Gli stati viaggiano come param ripetuti, mai CSV — una virgola è doppia codificata dal gateway APIService. check-i18n-keys catturato le chiavi mancanti esattamente come progettato; hr.training.member.* è stato spinto a kamo-translation-dictionary prima e verificato sulla sua origine / principale prima di questo commit. npm test: 3 guardie pulite, 98 file, 1221 test di passaggio.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo