Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Flujo de aprobación.

Patrón canónico de flujo de aprobación para firmas y documentos, scribe, medicamentos y editorial sebastián.

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
Flujo de aprobaciónEn revisión
  1. Autoría · completo
  2. Legal · en curso
  3. Representante · pendiente
  4. Firma · pendiente
Nivel 2Compañía de Innovación de Santiago · variación
Flujo de aprobaciónRequiere cambios
  1. Autoría · completo
  2. Legal · observado
  3. Representante · pendiente
  4. Firma · pendiente
Nivel 3Dentro de una página
Sitio · sección
Flujo de aprobaciónEn revisión
  1. Autoría · completo
  2. Legal · en curso
  3. Representante · pendiente
  4. Firma · pendiente
Ver y copiar el código de este render
HTML del nivel canónico
<section class="ui-sample ui-document" data-approval-flow><header><strong>Flujo de aprobación</strong><span>En revisión</span></header><ol><li>Autoría · completo</li><li>Legal · en curso</li><li>Representante · pendiente</li><li>Firma · pendiente</li></ol></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.

firmasydocumentos.cl

Firmas y Documentos

Autoridad: Feedback de revisión r14 + cis.document.v1
Flujo de aprobaciónEn revisión
  1. Autoría · completo
  2. Legal · en curso
  3. Representante · pendiente
  4. Firma · pendiente

Cambia en esta marca

  • Nombre completo con espacios y color café
  • Densidad documental y metadatos de autoridad

Permanece canónico

  • Firma, digest, versión y recibo no son decoración
  • Chrome, foco y controles canónicos
innovacionsantiago.cl

Compañía de Innovación de Santiago

Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.md
Flujo de aprobaciónRequiere cambios
  1. Autoría · completo
  2. Legal · observado
  3. Representante · pendiente
  4. Firma · pendiente

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

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
Flujo de aprobación tiene 5 implementaciones observadas en 2 repositorios: cochid/cochid-datos, cochid/cochid-scribe.
Cambio propuesto
Publicar en r19 el contrato de Flujo de aprobación para Patrón canónico de flujo de aprobación para firmas y documentos, scribe, medicamentos y editorial sebastián.
Qué ocurre si respondes No
No se adopta el contrato r19 de Flujo de aprobación; las 5 implementaciones observadas permanecen sin migració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
Flujo de aprobaciónEn revisión
  1. Autoría · completo
  2. Legal · en curso
  3. Representante · pendiente
  4. Firma · pendiente
  • Muestra versión, estado, partes y representación verificable.
  • Conserva historial, firma y digest fuera del puro tratamiento visual.
Antes · problema observadoAnti-ejemplo no interactivo
Documento vigenteÚltima versiónSin autoridad, versión, fecha ni digest
  • No presentes un borrador como firmado o vigente.
  • No alteres la autoridad del contrato documental desde Style.

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
Flujo de aprobaciónEn revisión
  1. Autoría · completo
  2. Legal · en curso
  3. Representante · pendiente
  4. Firma · pendiente
1280 pxEscritorio
Flujo de aprobaciónRequiere cambios
  1. Autoría · completo
  2. Legal · observado
  3. Representante · pendiente
  4. Firma · pendiente

Cobertura

DimensiónContrato
Propietario canónicoSistema de diseño CIS y Firmas y Documentos · core/core-style
ConsumidoresFirmas y Documentos, Scribe, Medicamentos y Editorial Sebastián
Dependenciascontrato documental, representaciones versionadas
Estadocandidato

Evidencia de adopción

Patrón observado. 5 implementaciones observadas en 2 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 observado
Implementaciones5 implementaciones observadas
Repositorioscochid/cochid-datos, cochid/cochid-scribe
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
borrador
en revisión
firmado
archivado

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-document" data-approval-flow><header><strong>Flujo de aprobación</strong><span>En revisión</span></header><ol><li>Autoría · completo</li><li>Legal · en curso</li><li>Representante · pendiente</li><li>Firma · pendiente</li></ol></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-document border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" data-approval-flow><header class="flex flex-wrap items-center justify-between gap-3"><strong>Flujo de aprobación</strong><span>En revisión</span></header><ol class="grid gap-2"><li>Autoría · completo</li><li>Legal · en curso</li><li>Representante · pendiente</li><li>Firma · pendiente</li></ol></section>

Código REACT

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

Código de referencia
export interface ApprovalFlowStep {
  /** Etapa o responsable de la aprobación («Autoría», «Legal», «Firma»). */
  label: string;
  /** Estado de la etapa («completo», «en curso», «observado», «pendiente»); vacío muestra sólo el nombre. */
  status?: string;
}

export interface ApprovalFlowProps {
  title?: string;
  /** Estado del documento en el flujo («En revisión», «Requiere cambios»); vacío lo oculta. */
  status?: string;
  /** Etapas en el orden en que se aprueban, cada una con su estado. */
  steps?: ApprovalFlowStep[];
  className?: string;
}

const APPROVAL_FLOW_STEPS: ApprovalFlowStep[] = [
  { label: "Autoría", status: "completo" },
  { label: "Legal", status: "en curso" },
  { label: "Representante", status: "pendiente" },
  { label: "Firma", status: "pendiente" },
];

/**
 * Flujo de aprobación de un documento con su estado general y las etapas en orden, cada una con su estado; se usa para ver en qué etapa está un contrato antes de la firma.
 *
 * Las etapas van en una lista ordenada: el orden es el de aprobación.
 *
 * @example <ApprovalFlow status="En revisión" />
 * @example <ApprovalFlow status="Requiere cambios" steps={[{ label: "Autoría", status: "completo" }, { label: "Legal", status: "observado" }, { label: "Firma", status: "pendiente" }]} />
 */
export function ApprovalFlow({
  title = "Flujo de aprobación",
  status = "En revisión",
  steps = APPROVAL_FLOW_STEPS,
  className,
}: ApprovalFlowProps) {
  return (
    <section className={["ui-document", className].filter(Boolean).join(" ")} data-approval-flow>
      <header>
        <strong>{title}</strong>
        {status ? <span>{status}</span> : null}
      </header>
      {steps.length ? (
        <ol>
          {steps.map((step, i) => (
            <li key={`${step.label}-${i}`}>{step.status ? `${step.label} · ${step.status}` : step.label}</li>
          ))}
        </ol>
      ) : null}
    </section>
  );
}