Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Estado de trabajo.

Patrón canónico de estado de trabajo para cis-admin, cis-infra, cis-inbox, usaia y servicios internos.

Verlo por niveles

Primero el componente, después la variación de marca y finalmente su uso dentro de una página.

Nivel 1Componente canónico
JOB-184 · normalización100%
100%

6.842 filas · recibo disponible

Abrir trabajo
Nivel 2COCHID · variación
JOB-184 · normalización68%
68%

4.652 de 6.842 filas

Abrir trabajo
Nivel 3Dentro de una página
Sitio · sección
JOB-184 · normalización100%
100%

6.842 filas · recibo disponible

Abrir trabajo
Ver y copiar el código de este render
HTML del nivel canónico
<section class="ui-sample ui-service" data-job-status="true"><header><strong>JOB-184 · normalización</strong><span>100%</span></header><progress value="100" max="100">100%</progress><p>6.842 filas · recibo disponible</p><a class="btn btn--quiet" href="#job">Abrir trabajo</a></section>

Variaciones por marca y sitio

Cada cambio visible declara su autoridad; lo que permanece canónico no se vuelve a inventar en el producto.

innovacionsantiago.cl

Compañía de Innovación de Santiago

Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.md
JOB-184 · normalización100%
100%

6.842 filas · recibo disponible

Abrir trabajo

Cambia en esta marca

  • Navegación y contenido propios del servicio
  • Acento reservado para acciones y datos

Permanece canónico

  • Mark CIS y namebrand de tres líneas
  • IBM Plex Sans, foco, espaciado y anatomía
cochid.cl

COCHID

Autoridad: core-style/DECISIONES.md M15 y LOGOS-CANONICOS.md
JOB-184 · normalización68%
68%

4.652 de 6.842 filas

Abrir trabajo

Cambia en esta marca

  • Cuadrado azul y namebrand de tres líneas
  • Azul COCHID en selección, capas y series

Permanece canónico

  • Estructura y semántica comunes
  • Fuentes, unidades y alternativa tabular

Comparación histórica recuperable

Compara la propuesta con cortes reales del repositorio. La ausencia de una muestra se declara y nunca se reconstruye de memoria.

Estado actual
Estado de trabajo no tiene una implementación vigente demostrada; sus ejemplos son material candidato.
Cambio propuesto
Publicar en r19 el contrato de Estado de trabajo para Patrón canónico de estado de trabajo para cis-admin, cis-infra, cis-inbox, usaia y servicios internos.
Qué ocurre si respondes No
Estado de trabajo queda fuera de r19 y sus ejemplos siguen sólo como evidencia pendiente de reformulación.

Preparando comparación histórica…

Antes / r19

La comparación convierte una regla abstracta en una diferencia visible y verificable.

r19 · correctoContrato canónico renderizado
JOB-184 · normalización100%
100%

6.842 filas · recibo disponible

Abrir trabajo
  • Conecta estado, timestamp y fuente al servicio real.
  • Explica impacto, recuperación y recibo cuando hay una falla.
Antes · problema observadoAnti-ejemplo no interactivo
CONFIRMADOServicio operativoSin healthcheck, timestamp ni recibo
  • No muestres CONFIRMADO o EN LÍNEA sin señal verificable.
  • No expongas secretos, tokens ni trazas con datos personales.

Responsive

La misma anatomía debe conservar lectura, foco y acciones sin cortar contenido ni crear scroll horizontal en la página.

320 pxMóvil y zoom
JOB-184 · normalización100%
100%

6.842 filas · recibo disponible

Abrir trabajo
1280 pxEscritorio
JOB-184 · normalización68%
68%

4.652 de 6.842 filas

Abrir trabajo

Cobertura

DimensiónContrato
Propietario canónicoSistema de diseño CIS e Infraestructura · core/core-style
Consumidorescis-admin, cis-infra, cis-inbox, usaia y servicios internos
DependenciasAPI del servicio, recibos verificables
Estadocandidato

Evidencia de adopción

Patrón propuesto. 0 implementaciones observadas en 0 repositorios.

La observación demuestra uso existente; la aceptación canónica sigue dependiendo de esta ficha y de su propietario.

DatoResultado
ClasificaciónPatrón propuesto
Implementaciones0 implementaciones observadas
RepositoriosNingún repositorio observado
Snapshotkit/componentes/componentes-observados.json

Consumidores observados

El inventario conserva repositorio, archivo fuente y criterio de asociación. Observar una implementación no la convierte automáticamente en canónica.

Estados

Estado requerido
operativo
degradado
fallido
sin datos

Accesibilidad

  • Conserva nombre accesible, orden de lectura y foco visible.
  • Funciona a 320 px, con zoom de 200% y texto largo.
  • El color nunca es la única señal de estado o acción.
  • El contenido esencial permanece disponible sin JavaScript.

Código HTML

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
<section class="ui-sample ui-service" data-job-status="true"><header><strong>JOB-184 · normalización</strong><span>100%</span></header><progress value="100" max="100">100%</progress><p>6.842 filas · recibo disponible</p><a class="btn btn--quiet" href="#job">Abrir trabajo</a></section>

Código TAILWIND

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
<section class="ui-sample ui-service border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" data-job-status="true"><header class="flex flex-wrap items-center justify-between gap-3"><strong>JOB-184 · normalización</strong><span>100%</span></header><progress value="100" max="100">100%</progress><p>6.842 filas · recibo disponible</p><a class="btn btn--quiet underline underline-offset-4" href="#job">Abrir trabajo</a></section>

Código REACT

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
export interface JobStatusProps {
  /** Identificador y nombre del trabajo («JOB-184 · normalización»). */
  title?: string;
  /** Avance del trabajo, de 0 a `max`. */
  value?: number;
  max?: number;
  /** Estado visible junto al título; por defecto, el porcentaje de avance. */
  status?: string;
  /** Avance en unidades del trabajo o resultado al terminar («4.652 de 6.842 filas»). */
  description?: string;
  /** Destino del detalle del trabajo; vacío oculta el enlace. */
  href?: string;
  /** Texto del enlace al detalle; vacío oculta el enlace. */
  linkLabel?: string;
  className?: string;
}

/**
 * Avance de un trabajo en segundo plano con barra de progreso, porcentaje y conteo; se usa mientras corre un proceso largo y al terminar, para llevar al resultado.
 *
 * La barra es un `<progress>` nativo con el porcentaje como texto alternativo. El enlace al detalle es una acción terciaria (`btn--quiet`).
 *
 * @example <JobStatus title="JOB-184 · normalización" value={68} description="4.652 de 6.842 filas" href="/trabajos/184" />
 * @example <JobStatus value={100} description="6.842 filas · recibo disponible" />
 */
export function JobStatus({
  title = "JOB-184 · normalización",
  value = 100,
  max = 100,
  status,
  description = "6.842 filas · recibo disponible",
  href = "#job",
  linkLabel = "Abrir trabajo",
  className,
}: JobStatusProps) {
  const porcentaje = `${max > 0 ? Math.round((value / max) * 100) : 0}%`;
  const estado = status ?? porcentaje;
  return (
    <section className={["ui-service", className].filter(Boolean).join(" ")} data-job-status>
      <header>
        <strong>{title}</strong>
        {estado ? <span>{estado}</span> : null}
      </header>
      <progress value={value} max={max}>{porcentaje}</progress>
      {description ? <p>{description}</p> : null}
      {href && linkLabel ? <a className="btn btn--quiet" href={href}>{linkLabel}</a> : null}
    </section>
  );
}