Reconstruir /hr/asistencia como consola de nómina

Featurekamo-internal
Se descapó
19 de agosto de 2026 a las 6:33 UTC
Autor
kamo
Compromit
893d2b8

Ocho pestañas planas en ocho paneles que cada uno dibujó su propio encabezado, mesa, skeleton, línea de error y Snackbar y había ido a la deriva. La revisión es de tres cosas a nivel de página y una reconstrucción de cada panel encima de ellos. **Un resumen de lectura** respalda una nueva barra de comando y cada insignia de ferrocarril. Es responde a la pregunta de la pantalla no pudo: si algo se interpone entre aquí y nómina. Eso solía tomar tres clics - un administrador abrió el Lista sin forma de saber que doce excepciones de bloqueo se negarían cada aprobación que estaban a punto de hacer en la siguiente cuenta. Bloqueo y Esperando fichas en el panel que los posee. La votación está cerrada visibilidad de la página, así que una pestaña abierta durante la noche deja de preguntar. **Un tostado host**, izado por encima del interruptor del panel. Un mensaje levantado por un acción que navega primero por "claro la excepción de bloqueo primero", que envía el lector a otra sub-tab usada para desmontar con su propio panel antes de cualquiera lo leyó. **Un mapa de tono** (asistenciaConsole.ts, unizado) reemplaza tres que ya discrepa, y lleva la regla que este módulo enciende: una incógnita es Nunca un cero. Un conteo de aprobación retenido, una figura de minutos netos ausente y una Periodo que nadie ha generado todo al ojo como "no se nos dijo", porque renderizar cualquiera de ellos como 0 le dice a un administrador de HR una cola que no pueden ver es Despejado. Por lo tanto, nunca emite una insignia cero, y ConsoleVerdict. es "desconocido" antes de la primera lectura en lugar de "claro". Dos huecos cerrados que no eran cosméticos: - **Una persona es una persona.** Cinco paneles imprimieron un crudo de 19 dígitos En las filas decidiendo si pagar a alguien. -PersonCell. muestra la cara y el nombre, con el identificador en la punta de la herramienta; los ids permanecen STRINGS end para terminar y nada analiza uno. UsarMemberDisplayNames. ahora alicha el todo directorio fila en vez de sólo el nombre, por lo que el mismo paseo alimenta avatares y títulos de trabajo en lugar de necesitar uno segundo. - **Un taladro-in que nunca existió.** El miembro Timecard pestaña de fijación bajo /settings es auto-único por construcción - sus endpoints no toman ningún miembro id - por lo que el única ruta de "las horas de esta persona están mal" a "aquí está el puñetazo" la cola de excepción, que enumera el día y no el cambio a su alrededor. El miembro de la carta de texto abre el actual editor de época en otro miembro; esos endpoints toman un "subjectMemberId" y SecurityService atribuye el El ajuste al actor de RR.HH., que es lo que hace que la reutilización sea correcta. Por panel: la lista gana búsqueda, ordenar, una carta y una vista de la tabla, a rango de edición actual y CSV (cada uno valora la propia cadena del servidor - un archivo Las conciliaciones de nómina en contra no deben llevar un número que esta aplicación inventada). Aprobacións se convierten en triaje de teclado con tarjetas claras separadas de bloqueadas y un "aprobar todo listo" que aún camina por la máquina estatal una carta a la vez y nombra cada negativa. Excepciones ganan un tipo histograma que se dobla como filtro y, lo que es más importante, un **Fix it** acción: la pantalla enviada sólo Re-detect y Exención, ninguno de los que pone un puñetazo perdido de vuelta, por lo que el camino de la menor resistencia desde "un día faltaba su relojero" era renunciar a ella. existe para hacer que alguien piense. Los periodos de pago ganan una línea de tiempo, porque a La brecha o un solapamiento en un calendario es visible en una pista e invisible en una lista. La exportación calcula la diferencia con respecto al período anterior en lugar de aconsejar operador para recordar comparar. Cerca se convierte en un paso perro numerado, desde el El orden es real: recomputación tras aprobar cambios, las cifras ya acordadas. Uno de los que ha sustituido a la redada a mano y uno que ha ido a la deriva. recortado después de la comprobación, por lo que tres espacios habilitaron el botón y se sometieron a un razón vacía por la que el servidor tomó como presente. Bajo Anderson v. Mt. Clemens Alfaro esa razón es el registro, por lo que la comprobación está en el valor recortado ahora. "TIMECARD-SUB-TAB-IDS-IDS" está intacto: se mantiene el contrato de URL solo para afin y reordena sólo las píldoras, así que cada marcador todavía aterriza. Una prueba afirma que el carril cubre cada identificación exactamente una vez.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios