From a04116d41f41640a7d1060e3d0a69ae6a6a3c03a Mon Sep 17 00:00:00 2001 From: Jakub Zych Date: Tue, 6 Oct 2026 12:32:54 +0200 Subject: [PATCH] feat(14.2.1-03): add markdown and multilingual cabana fields Lift locale maps before ProjectWritableFields so a Journal-shaped save can persist the default host scalar and non-default locales through TranslationWriter without dropping nested JSON. Co-authored-by: Cursor --- .../form/fields/MLMarkdownField.vue | 109 ++++++++ .../components/form/fields/MLTextField.vue | 108 ++++++++ .../components/form/fields/MarkdownField.vue | 51 ++++ admin/src/components/form/formState.ts | 9 + admin/src/components/form/mlLocale.ts | 24 ++ admin/src/components/form/registry.ts | 8 +- admin/tests/form/MLFields.test.ts | 95 +++++++ modules/cabana/crud.go | 18 +- modules/cabana/field_markdown.go | 46 +++ modules/cabana/field_ml.go | 160 +++++++++++ modules/cabana/form_schema.go | 1 + modules/cabana/http.go | 8 +- modules/cabana/ml_smoke_test.go | 261 ++++++++++++++++++ 13 files changed, 895 insertions(+), 3 deletions(-) create mode 100644 admin/src/components/form/fields/MLMarkdownField.vue create mode 100644 admin/src/components/form/fields/MLTextField.vue create mode 100644 admin/src/components/form/fields/MarkdownField.vue create mode 100644 admin/src/components/form/mlLocale.ts create mode 100644 admin/tests/form/MLFields.test.ts create mode 100644 modules/cabana/field_markdown.go create mode 100644 modules/cabana/field_ml.go create mode 100644 modules/cabana/ml_smoke_test.go diff --git a/admin/src/components/form/fields/MLMarkdownField.vue b/admin/src/components/form/fields/MLMarkdownField.vue new file mode 100644 index 0000000..b32ed8f --- /dev/null +++ b/admin/src/components/form/fields/MLMarkdownField.vue @@ -0,0 +1,109 @@ + + + diff --git a/admin/src/components/form/fields/MLTextField.vue b/admin/src/components/form/fields/MLTextField.vue new file mode 100644 index 0000000..a514374 --- /dev/null +++ b/admin/src/components/form/fields/MLTextField.vue @@ -0,0 +1,108 @@ + + + diff --git a/admin/src/components/form/fields/MarkdownField.vue b/admin/src/components/form/fields/MarkdownField.vue new file mode 100644 index 0000000..010c552 --- /dev/null +++ b/admin/src/components/form/fields/MarkdownField.vue @@ -0,0 +1,51 @@ + + +