Reconstruire /hr/assister en tant que console de paie

Featurekamo-internal
Expédié
19 août 2026 à 06:33 UTC
Auteur
kamo
Commite
893d2b8

Huit pattes plates sur huit panneaux qui dessinaient chacun leur propre en-tête, table, squelette, la ligne d'erreur et Snackbar - et avait dérivé. La révision est de trois. les choses au niveau de la page et une reconstruction de chaque panneau au-dessus d'elles. Un résumé read, une nouvelle barre de commande et chaque badge de rail. Il répond à la question que l'écran ne pourrait pas: si quelque chose se situe entre Ici et la paie. Cela avait l'habitude de prendre trois clics - un administrateur a ouvert le sans savoir que douze exceptions obstrueraient le refus de la liste chaque approbation qu'ils étaient sur le point de faire sur l'onglet suivant. Blocage et en attente de puces vers le panneau qui en est propriétaire. Le vote est fermé la visibilité de la page, donc un onglet laissé ouvert pendant la nuit s'arrête de demander. « Un hôte de toast », hissé au-dessus de l'interrupteur du panneau. Un message soulevé par un une action qui navigue - "cliqueter d'abord l'exception de blocage", qui envoie le lecteur à un autre sous-onglet - utilisé pour démonter son propre panneau avant Quelqu'un l'a lu. « Carte à tonalité unique » (attendanceConsole.ts, testé par unité) remplace trois qui déjà en désaccord, et porte la règle sur laquelle ce module se passe: une inconnue est Jamais un zéro. Un nombre d'homologations non retenus, un chiffre en dehors des minutes nettes et un période que personne n'a généré tout atteindre l'œil comme "on ne nous a pas dit", parce que en rendant l'un quelconque d'entre eux en 0 indique à un administrateur HR une file d'attente qu'ils ne peuvent pas voir est clair. C'est donc que le rayon n'émet jamais de l'insigne zéro, et "consoleVerdict" est «inconnu» avant la première lecture plutôt que «clear». Deux écarts qui ne sont pas cosmétiques: Cinq panneaux ont imprimé un centime brut à 19 chiffres. «unique-rowid() sur les lignes qui décident ou non de payer quelqu'un. Personnes à charge montre le visage et le nom, avec l'id sur l'infoilde; les ids restent S'éteindre pour finir et rien n'est égal. 'useMemberDisplayNames' maintenant cache l'ensemble synchronisation plutôt que le nom seul, donc la même marche nourrit les avatars et les titres d'emploi au lieu d'avoir besoin d'un deuxième. - Un percement qui n'a jamais existé. L'onglet octet temporel sous/corresté est auto-auto-uniquement par construction - ses critères d'évaluation ne prennent pas d'id membre - de sorte que le Seule l'itinéraire entre "les heures de cette personne sont fausses" à "voie le poinçon" était la file d'attente d'exception, qui énumère le jour et non le changement autour d'elle. MembreTimecardDrawer ouvre l'éditeur de période existant sur un autre membre; les critères d'évaluation prennent un attribut «subjectMemberId» et SecurityService l'ajustement à l'acteur HR, qui est ce qui rend la réutilisation correcte. Par panel: la liste gagne en recherche, trier, une carte et une vue de table, a plage de lapériode en courant et CSV (verra à toute valeur la propre chaîne du serveur - un fichier Les intervalles de concordance avec les salaires ne doivent pas comporter un nombre de cette application. Les homologations deviennent le tri du clavier avec des cartes transparentes séparées de celles bloquées et un "approuver tout prêt" qui marche toujours à la machine d'état une carte à la fois et nomme chaque refus. Les exceptions gagnent un type un histogramme qui se double d'un filtre et, plus important encore, d'un "Fixe-le" action: l'écran expédié n'offrant que Re-détecter et Waive, ni l'un ni l'autre qui remet un coup de poing manquant, donc le chemin de moindre résistance de "un jour manque de son horlogement" était de le dempter, c'est-à-dire de la décision de faire la queue existe pour faire réfléchir à quelqu'un. Les périodes de paie gagnent un délai, car une intervalle ou un chevauchement dans un calendrier est visible sur une piste et invisible dans une liste. L'exportation calcule la variance par rapport à la période précédente au lieu de conseiller opérateur à mémoriser pour comparer. Close devient un pas à pas, puisque le l'ordre est réel: le recalcul après approbation des modifications des chiffres déjà convenus. Un «dialog de raison» remplace six d'entre eux qui avaient dérivé - certains garni de la vérification, de sorte que trois espaces ont permis le bouton et ont soumis un raison vide que le serveur a pris comme présent. Sous Anderson c. Mt. Clemens La poterie qui raison est l'enregistrement, donc le chèque est sur la valeur paré maintenant. Le contrat d'adresse est inchangé: il reste le contrat d'adresse uniquement. et 'ATTENDANCE-RAIL' réordonne seulement les pilules, de sorte que chaque signet encore atterrit. Un essai affirme que le rail couvre chaque id exactement une fois.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation