- Autoría · completo
- Legal · en curso
- Representante · pendiente
- Firma · pendiente
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.
- Autoría · completo
- Legal · observado
- Representante · pendiente
- Firma · pendiente
- Autoría · completo
- Legal · en curso
- Representante · pendiente
- Firma · pendiente
Ver y copiar el código de este render
<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.
Firmas y Documentos
Autoridad: Feedback de revisión r14 + cis.document.v1- Autoría · completo
- Legal · en curso
- Representante · pendiente
- 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
Compañía de Innovación de Santiago
Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.md- Autoría · completo
- Legal · observado
- Representante · pendiente
- 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.
- Autoría · completo
- Legal · en curso
- Representante · pendiente
- Firma · pendiente
- Muestra versión, estado, partes y representación verificable.
- Conserva historial, firma y digest fuera del puro tratamiento visual.
- 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.
- Autoría · completo
- Legal · en curso
- Representante · pendiente
- Firma · pendiente
- Autoría · completo
- Legal · observado
- Representante · pendiente
- Firma · pendiente
Cobertura
| Dimensión | Contrato |
|---|---|
| Propietario canónico | Sistema de diseño CIS y Firmas y Documentos · core/core-style |
| Consumidores | Firmas y Documentos, Scribe, Medicamentos y Editorial Sebastián |
| Dependencias | contrato documental, representaciones versionadas |
| Estado | candidato |
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.
| Dato | Resultado |
|---|---|
| Clasificación | Patrón observado |
| Implementaciones | 5 implementaciones observadas |
| Repositorios | cochid/cochid-datos, cochid/cochid-scribe |
| Snapshot | kit/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.
<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.
<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.
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>
);
}