From f22a269d29ff4637a95c17872e5053d84d2e710f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Vo=C3=9F?= Date: Mon, 2 Mar 2026 09:14:24 +0100 Subject: [PATCH 1/9] Update image.json --- ue/models/image.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ue/models/image.json b/ue/models/image.json index 3fd046f9..7046d107 100644 --- a/ue/models/image.json +++ b/ue/models/image.json @@ -26,7 +26,8 @@ "component": "reference", "name": "image", "label": "Image", - "multi": false + "multi": false, + "valueType": "string" }, { "component": "text", From 0b5e4070461c4f106821b4beefd4bbe2b3bb635d Mon Sep 17 00:00:00 2001 From: voss Date: Mon, 2 Mar 2026 09:20:23 +0100 Subject: [PATCH 2/9] image test --- component-models.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/component-models.json b/component-models.json index d03097a3..d6279f40 100644 --- a/component-models.json +++ b/component-models.json @@ -32,7 +32,8 @@ "component": "reference", "name": "image", "label": "Image", - "multi": false + "multi": false, + "valueType": "string" }, { "component": "text", From 4392dca593d9e2e0471f4950b6717dc7b7ac6aa4 Mon Sep 17 00:00:00 2001 From: voss Date: Mon, 2 Mar 2026 11:55:08 +0100 Subject: [PATCH 3/9] test: issue 171 --- component-models.json | 21 +++++++++++++++++++++ ue/models/blocks/columns.json | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/component-models.json b/component-models.json index d6279f40..c925065a 100644 --- a/component-models.json +++ b/component-models.json @@ -142,6 +142,27 @@ "numberMin": 1, "numberMax": 6 } + }, + { + "component": "select", + "name": "classes", + "value": "default", + "label": "2 Columns Layout variants", + "valueType": "string", + "options": [ + { + "name": "Default", + "value": "default" + }, + { + "name": "33 / 66 Split", + "value": "col-33-66" + }, + { + "name": "66 / 33 Split", + "value": "col-66-33" + } + ] } ] }, diff --git a/ue/models/blocks/columns.json b/ue/models/blocks/columns.json index bc708c7e..19681928 100644 --- a/ue/models/blocks/columns.json +++ b/ue/models/blocks/columns.json @@ -53,6 +53,27 @@ "numberMin": 1, "numberMax": 6 } + }, + { + "component": "select", + "name": "classes", + "value": "default", + "label": "2 Columns Layout variants", + "valueType": "string", + "options": [ + { + "name": "Default", + "value": "default" + }, + { + "name": "33 / 66 Split", + "value": "col-33-66" + }, + { + "name": "66 / 33 Split", + "value": "col-66-33" + } + ] } ] } From fb35e5c81b79dc06cc4138223237ed44f90ed1b2 Mon Sep 17 00:00:00 2001 From: voss Date: Thu, 5 Mar 2026 17:16:20 +0100 Subject: [PATCH 4/9] test: issue 171 --- component-definition.json | 42 ++++++++++ component-filters.json | 3 +- component-models.json | 75 +++++++++++++++++ ue/models/blocks/quick-content.json | 124 ++++++++++++++++++++++++++++ ue/models/section.json | 3 +- 5 files changed, 245 insertions(+), 2 deletions(-) create mode 100644 ue/models/blocks/quick-content.json diff --git a/component-definition.json b/component-definition.json index c3edc9f4..7e060469 100644 --- a/component-definition.json +++ b/component-definition.json @@ -246,6 +246,48 @@ } } }, + { + "title": "Quick Content", + "id": "quick-content", + "model": "quick-content", + "plugins": { + "da": { + "name": "quick-content", + "rows": 7, + "columns": 1, + "fields": [ + { + "name": "image", + "selector": "div:nth-child(1)>picture>img[src]" + }, + { + "name": "altText", + "selector": "div:nth-child(2)>div>p" + }, + { + "name": "headline", + "selector": "div:nth-child(3)>div>p" + }, + { + "name": "description", + "selector": "div:nth-child(4)>div" + }, + { + "name": "ctaText", + "selector": "div:nth-child(5)>div>p" + }, + { + "name": "ctaUrl", + "selector": "div:nth-child(6)>div>p" + }, + { + "name": "ctaType", + "selector": "div:nth-child(7)>div>p" + } + ] + } + } + }, { "title": "Quote", "id": "quote", diff --git a/component-filters.json b/component-filters.json index 3f99889a..bbb3de49 100644 --- a/component-filters.json +++ b/component-filters.json @@ -23,7 +23,8 @@ "table", "text", "video", - "product-recommendations" + "product-recommendations", + "quick-content" ] }, { diff --git a/component-models.json b/component-models.json index c925065a..12b9e169 100644 --- a/component-models.json +++ b/component-models.json @@ -208,6 +208,81 @@ } ] }, + { + "id": "quick-content", + "fields": [ + { + "component": "reference", + "name": "image", + "label": "Image", + "valueType": "string" + }, + { + "component": "text", + "name": "altText", + "label": "Image Alt Text", + "valueType": "string" + }, + { + "component": "text", + "name": "headline", + "label": "Headline", + "valueType": "string" + }, + { + "component": "richtext", + "name": "description", + "label": "Main Text", + "valueType": "string" + }, + { + "component": "text", + "name": "ctaText", + "label": "Button Text", + "valueType": "string" + }, + { + "component": "text", + "name": "ctaUrl", + "label": "Button Link (URL)", + "valueType": "string" + }, + { + "component": "select", + "valueType": "string", + "name": "ctaType", + "label": "Button Type", + "value": "primary", + "options": [ + { + "name": "Primary", + "value": "primary" + }, + { + "name": "Secondary", + "value": "secondary" + } + ] + }, + { + "component": "select", + "valueType": "string", + "name": "classes", + "label": "Layout alignment", + "value": "", + "options": [ + { + "name": "Left", + "value": "" + }, + { + "name": "Right", + "value": "media-right" + } + ] + } + ] + }, { "id": "quote", "fields": [ diff --git a/ue/models/blocks/quick-content.json b/ue/models/blocks/quick-content.json new file mode 100644 index 00000000..7ecf81ca --- /dev/null +++ b/ue/models/blocks/quick-content.json @@ -0,0 +1,124 @@ +{ + "definitions": [ + { + "title": "Quick Content", + "id": "quick-content", + "model": "quick-content", + "plugins": { + "da": { + "name": "quick-content", + "rows": 7, + "columns": 1, + "fields": [ + { + "name": "image", + "selector": "div:nth-child(1)>picture>img[src]" + }, + { + "name": "altText", + "selector": "div:nth-child(2)>div>p" + }, + { + "name": "headline", + "selector": "div:nth-child(3)>div>p" + }, + { + "name": "description", + "selector": "div:nth-child(4)>div" + }, + { + "name": "ctaText", + "selector": "div:nth-child(5)>div>p" + }, + { + "name": "ctaUrl", + "selector": "div:nth-child(6)>div>p" + }, + { + "name": "ctaType", + "selector": "div:nth-child(7)>div>p" + } + ] + } + } + } + ], + "models": [ + { + "id": "quick-content", + "fields": [ + { + "component": "reference", + "name": "image", + "label": "Image", + "valueType": "string" + }, + { + "component": "text", + "name": "altText", + "label": "Image Alt Text", + "valueType": "string" + }, + { + "component": "text", + "name": "headline", + "label": "Headline", + "valueType": "string" + }, + { + "component": "richtext", + "name": "description", + "label": "Main Text", + "valueType": "string" + }, + { + "component": "text", + "name": "ctaText", + "label": "Button Text", + "valueType": "string" + }, + { + "component": "text", + "name": "ctaUrl", + "label": "Button Link (URL)", + "valueType": "string" + }, + { + "component": "select", + "valueType": "string", + "name": "ctaType", + "label": "Button Type", + "value": "primary", + "options": [ + { + "name": "Primary", + "value": "primary" + }, + { + "name": "Secondary", + "value": "secondary" + } + ] + }, + { + "component": "select", + "valueType": "string", + "name": "classes", + "label": "Layout alignment", + "value": "", + "options": [ + { + "name": "Left", + "value": "" + }, + { + "name": "Right", + "value": "media-right" + } + ] + } + ] + } + ], + "filters": [] +} \ No newline at end of file diff --git a/ue/models/section.json b/ue/models/section.json index 96246a60..5539bead 100644 --- a/ue/models/section.json +++ b/ue/models/section.json @@ -49,7 +49,8 @@ "table", "text", "video", - "product-recommendations" + "product-recommendations", + "quick-content" ] } ] From d5c1a018033145f5d8fd51a0ed8502e6efb3ce14 Mon Sep 17 00:00:00 2001 From: voss Date: Fri, 6 Mar 2026 13:52:33 +0100 Subject: [PATCH 5/9] test: issue 171 --- component-definition.json | 1 + component-filters.json | 25 ++++++++++++++++++ component-models.json | 12 ++++++--- ue/models/blocks/quick-content.json | 41 +++++++++++++++++++++++++---- 4 files changed, 70 insertions(+), 9 deletions(-) diff --git a/component-definition.json b/component-definition.json index 7e060469..64cff21c 100644 --- a/component-definition.json +++ b/component-definition.json @@ -250,6 +250,7 @@ "title": "Quick Content", "id": "quick-content", "model": "quick-content", + "filter": "quick-content", "plugins": { "da": { "name": "quick-content", diff --git a/component-filters.json b/component-filters.json index bbb3de49..bf4e622d 100644 --- a/component-filters.json +++ b/component-filters.json @@ -62,6 +62,31 @@ "image" ] }, + { + "id": "quick-content", + "rte": { + "toolbar": { + "format": [ + "bold", + "italic" + ], + "blocks": [ + "paragraph", + "h3" + ], + "list": [ + "bullet_list", + "ordered_list" + ], + "editor": [ + "removeformat" + ] + } + }, + "components": [ + "richtext" + ] + }, { "id": "tabs", "components": [ diff --git a/component-models.json b/component-models.json index 12b9e169..45edcbaa 100644 --- a/component-models.json +++ b/component-models.json @@ -215,25 +215,29 @@ "component": "reference", "name": "image", "label": "Image", - "valueType": "string" + "valueType": "string", + "required": true }, { "component": "text", "name": "altText", "label": "Image Alt Text", - "valueType": "string" + "valueType": "string", + "required": true }, { "component": "text", "name": "headline", "label": "Headline", - "valueType": "string" + "valueType": "string", + "required": true }, { "component": "richtext", "name": "description", "label": "Main Text", - "valueType": "string" + "valueType": "string", + "required": true }, { "component": "text", diff --git a/ue/models/blocks/quick-content.json b/ue/models/blocks/quick-content.json index 7ecf81ca..4bf7c269 100644 --- a/ue/models/blocks/quick-content.json +++ b/ue/models/blocks/quick-content.json @@ -4,6 +4,7 @@ "title": "Quick Content", "id": "quick-content", "model": "quick-content", + "filter": "quick-content", "plugins": { "da": { "name": "quick-content", @@ -51,25 +52,29 @@ "component": "reference", "name": "image", "label": "Image", - "valueType": "string" + "valueType": "string", + "required": true }, { "component": "text", "name": "altText", "label": "Image Alt Text", - "valueType": "string" + "valueType": "string", + "required": true }, { "component": "text", "name": "headline", "label": "Headline", - "valueType": "string" + "valueType": "string", + "required": true }, { "component": "richtext", "name": "description", "label": "Main Text", - "valueType": "string" + "valueType": "string", + "required": true }, { "component": "text", @@ -120,5 +125,31 @@ ] } ], - "filters": [] + "filters": [ + { + "id": "quick-content", + "rte": { + "toolbar": { + "format": [ + "bold", + "italic" + ], + "blocks": [ + "paragraph", + "h3" + ], + "list": [ + "bullet_list", + "ordered_list" + ], + "editor": [ + "removeformat" + ] + } + }, + "components": [ + "richtext" + ] + } + ] } \ No newline at end of file From 1dc3e141e3583d44e0040358231b01abc3be38c8 Mon Sep 17 00:00:00 2001 From: voss Date: Fri, 6 Mar 2026 14:53:34 +0100 Subject: [PATCH 6/9] test: issue 171 --- component-definition.json | 2 +- ue/models/blocks/quick-content.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/component-definition.json b/component-definition.json index 64cff21c..101f8f15 100644 --- a/component-definition.json +++ b/component-definition.json @@ -259,7 +259,7 @@ "fields": [ { "name": "image", - "selector": "div:nth-child(1)>picture>img[src]" + "selector": "div:nth-child(1)>div>picture>img[src]" }, { "name": "altText", diff --git a/ue/models/blocks/quick-content.json b/ue/models/blocks/quick-content.json index 4bf7c269..2295b4a5 100644 --- a/ue/models/blocks/quick-content.json +++ b/ue/models/blocks/quick-content.json @@ -13,7 +13,7 @@ "fields": [ { "name": "image", - "selector": "div:nth-child(1)>picture>img[src]" + "selector": "div:nth-child(1)>div>picture>img[src]" }, { "name": "altText", From 4fbb22962aabf0852f8e5b5223ab5849228cd05c Mon Sep 17 00:00:00 2001 From: voss Date: Fri, 13 Mar 2026 15:26:55 +0100 Subject: [PATCH 7/9] test: issue 171 --- component-models.json | 36 +++++++++++++++++++++++++---------- ue/models/blocks/columns.json | 36 +++++++++++++++++++++++++---------- 2 files changed, 52 insertions(+), 20 deletions(-) diff --git a/component-models.json b/component-models.json index 45edcbaa..9664c242 100644 --- a/component-models.json +++ b/component-models.json @@ -144,23 +144,39 @@ } }, { - "component": "select", + "component": "multiselect", "name": "classes", - "value": "default", - "label": "2 Columns Layout variants", - "valueType": "string", + "value": [], + "label": "Block options", + "valueType": "array", "options": [ { - "name": "Default", - "value": "default" + "name": "Stacked", + "value": "stack" + }, + { + "name": "Size medium (540px)", + "value": "size-md" + }, + { + "name": "Size small (420px)", + "value": "size-sm" + }, + { + "name": "Gap small", + "value": "gap-sm" + }, + { + "name": "Gap medium", + "value": "gap-md" }, { - "name": "33 / 66 Split", - "value": "col-33-66" + "name": "Gap large", + "value": "gap-lg" }, { - "name": "66 / 33 Split", - "value": "col-66-33" + "name": "Overlap", + "value": "overlap" } ] } diff --git a/ue/models/blocks/columns.json b/ue/models/blocks/columns.json index 19681928..92f12d2c 100644 --- a/ue/models/blocks/columns.json +++ b/ue/models/blocks/columns.json @@ -55,23 +55,39 @@ } }, { - "component": "select", + "component": "multiselect", "name": "classes", - "value": "default", - "label": "2 Columns Layout variants", - "valueType": "string", + "value": [], + "label": "Block options", + "valueType": "array", "options": [ { - "name": "Default", - "value": "default" + "name": "Stacked", + "value": "stack" }, { - "name": "33 / 66 Split", - "value": "col-33-66" + "name": "Size medium (540px)", + "value": "size-md" }, { - "name": "66 / 33 Split", - "value": "col-66-33" + "name": "Size small (420px)", + "value": "size-sm" + }, + { + "name": "Gap small", + "value": "gap-sm" + }, + { + "name": "Gap medium", + "value": "gap-md" + }, + { + "name": "Gap large", + "value": "gap-lg" + }, + { + "name": "Overlap", + "value": "overlap" } ] } From 32f072e456fc5ed1ff5aa3616c467b152d486668 Mon Sep 17 00:00:00 2001 From: voss Date: Fri, 13 Mar 2026 16:30:12 +0100 Subject: [PATCH 8/9] test: issue 171 --- component-definition.json | 4 ++++ ue/models/image.json | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/component-definition.json b/component-definition.json index 101f8f15..990c1e89 100644 --- a/component-definition.json +++ b/component-definition.json @@ -27,6 +27,10 @@ { "name": "imageAlt", "selector": "img[alt]" + }, + { + "name": "image", + "selector": "img[src]" } ] } diff --git a/ue/models/image.json b/ue/models/image.json index 7046d107..fbc9b3a8 100644 --- a/ue/models/image.json +++ b/ue/models/image.json @@ -12,6 +12,10 @@ { "name": "imageAlt", "selector": "img[alt]" + }, + { + "name": "image", + "selector": "img[src]" } ] } From 4dc43a6610693506376dcba0c6ac2cfa39d1fd9e Mon Sep 17 00:00:00 2001 From: voss Date: Mon, 16 Mar 2026 16:37:40 +0100 Subject: [PATCH 9/9] test: issue 171 --- component-models.json | 2 +- ue/models/blocks/accordion.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/component-models.json b/component-models.json index c0876d2e..29b97efb 100644 --- a/component-models.json +++ b/component-models.json @@ -70,7 +70,7 @@ "required": true }, { - "component": "richtext", + "component": "text", "name": "text", "value": "text", "label": "Text", diff --git a/ue/models/blocks/accordion.json b/ue/models/blocks/accordion.json index 66fc69fd..93854909 100644 --- a/ue/models/blocks/accordion.json +++ b/ue/models/blocks/accordion.json @@ -44,7 +44,7 @@ "required": true }, { - "component": "richtext", + "component": "text", "name": "text", "value": "text", "label": "Text",