feat(nakui): Fase 2 del ERP — relaciones legibles + formato

Column.ref_entity resuelve un UUID al label del record referido;
Column.format (ValueFormat Number/Currency) agrupa miles y prefija
símbolo. El campo entity_ref en formularios muestra el record elegido
por su label, no el UUID. human_label_for_record reconoce nombre/titulo
(español). El módulo CRM: las listas muestran el nombre del cliente y
monto como $12,000.

Helper format_value en meta-runtime. Tests en meta-schema, meta-runtime
y nakui-ui verdes; clippy limpio.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
sergio
2026-05-21 19:05:04 +00:00
parent 86d06da020
commit eba629a806
10 changed files with 277 additions and 36 deletions
+17
View File
@@ -2,6 +2,23 @@
Motor GPUI: libs + widgets. Renombrado de `yahweh` el 2026-05-19.
### feat(meta-*): relaciones legibles + formato (Fase 2 del ERP nakui)
- **`Column.ref_entity`** — una columna de lista con esto resuelve su
valor (un UUID) al label legible del record referido, en vez de
mostrar el UUID crudo. `meta-form` carga el record vía el backend y
usa `human_label_for_record`.
- **`Column.format`** (`ValueFormat::{Plain, Number, Currency}`) —
formato de la celda: separador de miles, símbolo de moneda
(`12000``$12,000`). Helper `format_value` en `meta-runtime`.
- El campo `entity_ref` en formularios ahora muestra el **label del
record elegido** (read-only) + el selector, no el UUID crudo.
- `human_label_for_record` reconoce campos de nombre en español
(`nombre`, `titulo`), no sólo inglés.
Tests nuevos en `meta-runtime` (`format_value`, labels ES) y
`meta-schema`. Ver el changelog de `nakui` para el plan maestro.
### feat(meta-*): FieldKind Select y AutoId (Fase 1 del ERP nakui)
La metainterfaz declarativa gana dos tipos de campo: