|
1 | 1 | prototype(Garagist.Mautic:Countries) < prototype(Neos.Fusion:Component) {
|
| 2 | + value = null |
| 3 | + |
2 | 4 | countries = Neos.Fusion:DataStructure {
|
3 | 5 | europe {
|
4 | 6 | label = 'Europe'
|
@@ -263,36 +265,32 @@ prototype(Garagist.Mautic:Countries) < prototype(Neos.Fusion:Component) {
|
263 | 265 | }
|
264 | 266 | }
|
265 | 267 |
|
266 |
| - value = null |
267 |
| - |
268 |
| - renderer = Neos.Fusion:Component { |
269 |
| - _translatedCountries = Neos.Fusion:Map { |
270 |
| - @process.filter = ${Array.filter(value)} |
271 |
| - items = ${props.countries} |
272 |
| - itemRenderer = Neos.Fusion:DataStructure { |
273 |
| - @if.hasCountries = ${Carbon.Array.check(item.items)} |
274 |
| - label = ${Translation.translate(itemKey, item.label, [], 'Countries', 'Garagist.Mautic')} |
275 |
| - items = Neos.Fusion:Map { |
276 |
| - items = ${item.items} |
277 |
| - keyRenderer = ${itemKey} |
278 |
| - itemRenderer = ${Translation.translate(itemKey, item, [], 'Countries', 'Garagist.Mautic')} |
279 |
| - } |
| 268 | + @private.translatedCountries = Neos.Fusion:Map { |
| 269 | + @process.filter = ${Array.filter(value)} |
| 270 | + items = ${props.countries} |
| 271 | + itemRenderer = Neos.Fusion:DataStructure { |
| 272 | + @if.hasCountries = ${Carbon.Array.check(item.items)} |
| 273 | + label = ${Translation.translate(itemKey, item.label, [], 'Countries', 'Garagist.Mautic')} |
| 274 | + items = Neos.Fusion:Map { |
| 275 | + items = ${item.items} |
| 276 | + keyRenderer = ${itemKey} |
| 277 | + itemRenderer = ${Translation.translate(itemKey, item, [], 'Countries', 'Garagist.Mautic')} |
280 | 278 | }
|
281 | 279 | }
|
282 |
| - |
283 |
| - renderer = afx` |
284 |
| - <Neos.Fusion:Loop items={props._translatedCountries}> |
285 |
| - <optgroup label={item.label}> |
286 |
| - <Neos.Fusion:Loop items={Array.sort(item.items)}> |
287 |
| - <option |
288 |
| - value={itemKey} |
289 |
| - selected={itemKey == props.value} |
290 |
| - > |
291 |
| - {item} |
292 |
| - </option> |
293 |
| - </Neos.Fusion:Loop> |
294 |
| - </optgroup> |
295 |
| - </Neos.Fusion:Loop> |
296 |
| - ` |
297 | 280 | }
|
| 281 | + |
| 282 | + renderer = afx` |
| 283 | + <Neos.Fusion:Loop items={private.translatedCountries}> |
| 284 | + <optgroup label={item.label}> |
| 285 | + <Neos.Fusion:Loop items={Array.sort(item.items)}> |
| 286 | + <option |
| 287 | + value={itemKey} |
| 288 | + selected={itemKey == props.value} |
| 289 | + > |
| 290 | + {item} |
| 291 | + </option> |
| 292 | + </Neos.Fusion:Loop> |
| 293 | + </optgroup> |
| 294 | + </Neos.Fusion:Loop> |
| 295 | + ` |
298 | 296 | }
|
0 commit comments