|
6 | 6 | import static org.lowcoder.sdk.util.StreamUtils.collectList;
|
7 | 7 |
|
8 | 8 | import java.time.Instant;
|
| 9 | +import java.util.HashMap; |
9 | 10 | import java.util.List;
|
10 | 11 | import java.util.Map;
|
11 | 12 | import java.util.Objects;
|
@@ -316,12 +317,16 @@ public Flux<MarketplaceApplicationInfoView> getAllMarketplaceApplications(@Nulla
|
316 | 317 | .build();
|
317 | 318 |
|
318 | 319 | // marketplace specific fields
|
319 |
| - Map<String, Object> marketplaceMeta = (Map<String, Object>) |
320 |
| - ((Map<String, Object>)application.getEditingApplicationDSL().get("ui")).get("marketplaceMeta"); |
321 |
| - marketplaceApplicationInfoView.setTitle((String)marketplaceMeta.get("title")); |
322 |
| - marketplaceApplicationInfoView.setCategory((String)marketplaceMeta.get("category")); |
323 |
| - marketplaceApplicationInfoView.setDescription((String)marketplaceMeta.get("description")); |
324 |
| - marketplaceApplicationInfoView.setImage((String)marketplaceMeta.get("image")); |
| 320 | + Map<String, Object> settings = new HashMap<>(); |
| 321 | + if (application.getPublishedApplicationDSL() != null) |
| 322 | + { |
| 323 | + settings.putAll((Map<String, Object>)application.getPublishedApplicationDSL().getOrDefault("settings", new HashMap<>())); |
| 324 | + } |
| 325 | + |
| 326 | + marketplaceApplicationInfoView.setTitle((String)settings.getOrDefault("title", application.getName())); |
| 327 | + marketplaceApplicationInfoView.setCategory((String)settings.get("category")); |
| 328 | + marketplaceApplicationInfoView.setDescription((String)settings.get("description")); |
| 329 | + marketplaceApplicationInfoView.setImage((String)settings.get("icon")); |
325 | 330 |
|
326 | 331 | return marketplaceApplicationInfoView;
|
327 | 332 |
|
|
0 commit comments