Feature/template builder rework

This commit is contained in:
Igor Martyniuk
2026-07-06 13:57:21 +00:00
parent bc52d9afd4
commit 7d79b2fb30
15 changed files with 874 additions and 750 deletions
+9 -9
View File
@@ -53,15 +53,15 @@ Table and column requests are cached through React Query. Column queries remain
`buildGenerateModulePayload` delegates source generation to focused builders:
| Builder | Payload field | Generated destination |
| ------------------------------------- | ---------------- | ----------------------------------- |
| `FormTemplateBuilder.buildComponent` | `form` | `view/forms/MainForm/Component.tsx` |
| `FormTemplateBuilder.buildDefinition` | `formDefinition` | `view/forms/MainForm/form.ts` |
| `FormDialogTemplateBuilder` | `formDialog` | `view/widgets/ManageTrigger.tsx` |
| `DataTableTemplateBuilder` | `dataTable` | `view/widgets/DataTable.tsx` |
| `ListPageTemplateBuilder` | `list` | `pages/ListPage/index.tsx` |
| `MenuTemplateBuilder` | `menu` | `config/menu.ts` |
| `ModuleTemplateBuilder` | `module` | `config/module.ts` |
| Builder | Payload field | Generated destination |
| ----------------------------------- | ---------------- | ----------------------------------- |
| `FormSourceBuilder.buildComponent` | `form` | `view/forms/MainForm/Component.tsx` |
| `FormSourceBuilder.buildDefinition` | `formDefinition` | `view/forms/MainForm/form.ts` |
| `ManageTriggerSourceBuilder` | `formDialog` | `view/widgets/ManageTrigger.tsx` |
| `DataTableSourceBuilder` | `dataTable` | `view/widgets/DataTable.tsx` |
| `ListPageSourceBuilder` | `list` | `pages/ListPage/index.tsx` |
| `MenuSourceBuilder` | `menu` | `config/menu.ts` |
| `ModuleConfigSourceBuilder` | `module` | `config/module.ts` |
If form generation is disabled, `form`, `formDefinition`, and `formDialog` are `null`. If datatable generation is disabled, `dataTable` and `menu` are `null`, while the list-page builder emits a page without a table.