feat(nakui): Fase 3 del ERP — ficha de detalle

View::Detail: ficha de un record con sus campos + listas de records
relacionados (RelatedList, back-references por via_field) + botones
Volver/Editar. ListView.row_detail enlaza lista→ficha con un botón 👁
por fila; Module::validate exige que apunte a una vista detail. En
meta-form: render_detail/render_related + select_detail con retorno.

El CRM: 👁 en Clientes y Oportunidades abre su ficha; la del cliente
lista sus oportunidades e interacciones. Tests en meta-schema 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:12:26 +00:00
parent eba629a806
commit 6588d0ed6c
9 changed files with 449 additions and 29 deletions
+18
View File
@@ -2,6 +2,24 @@
Motor GPUI: libs + widgets. Renombrado de `yahweh` el 2026-05-19.
### feat(meta-*): ficha de detalle (Fase 3 del ERP nakui)
La metainterfaz gana una tercera clase de vista:
- **`View::Detail(DetailView)`** — ficha de un record: sus `fields`
(reusan `Column`, con resolución de refs y formato) + `related`
(listas de back-references) + botones «← Volver» / «✎ Editar».
- **`RelatedList`** — declara una lista de records relacionados por
`via_field`: el runtime filtra los records de otra entity cuyo campo
apunta al record que se ve (las oportunidades de un cliente, etc.).
- **`ListView.row_detail`** — enlaza lista → ficha: cada fila gana un
botón 👁 que abre la ficha del record. `Module::validate` exige que
apunte a una vista `Detail`.
- `meta-form`: `render_detail` + `render_related`, navegación
`select_detail` con retorno a la lista de origen.
Tests en `meta-schema` y `nakui-ui`.
### feat(meta-*): relaciones legibles + formato (Fase 2 del ERP nakui)
- **`Column.ref_entity`** — una columna de lista con esto resuelve su
+14
View File
@@ -2,6 +2,20 @@
ERP categórico.
### feat(nakui): Fase 3 del ERP — ficha de detalle
Tercera fase del plan maestro. El módulo CRM:
- Las listas de Clientes y Oportunidades ganan un botón 👁 por fila que
abre la **ficha** del record (`row_detail`).
- `cliente_detail` muestra los campos del cliente + sus oportunidades e
interacciones (back-references). `oportunidad_detail` muestra los
campos de la oportunidad, con el cliente resuelto a su nombre.
- Navegación lista → ficha → volver.
Tipos nuevos en la metainterfaz: ver el changelog de `nahual`
(`View::Detail` / `RelatedList` / `ListView.row_detail`).
### feat(nakui): Fase 2 del ERP — relaciones legibles + formato
Segunda fase del plan maestro. El módulo CRM:
+6 -4
View File
@@ -60,11 +60,13 @@ puro) → `meta-form` (render) → módulos de ejemplo + tests.
separador de miles + símbolo (`12000``$12,000`).
- **Resultado**: las listas se leen como un ERP, no como un volcado.
### Fase 3 · Ficha de detalle
### Fase 3 · Ficha de detalle — HECHA
- `View::Detail`clic en una fila abre la ficha del record: todos sus
campos + records relacionados (back-refs: las oportunidades e
interacciones de un cliente) + acciones contextuales.
- `View::Detail`el botón 👁 de una fila abre la ficha del record:
sus campos + listas de records relacionados (back-refs: las
oportunidades e interacciones de un cliente) + botones Volver/Editar.
- `ListView.row_detail` enlaza lista → ficha; `RelatedList` declara los
back-references por `via_field`.
- **Resultado**: navegación de ERP — lista → ficha → relacionados.
### Fase 4 · Listas profesionales