Skip to content

Commit 1feecd1

Browse files
committed
Additional Presets
# Conflicts: # base/src/main/java/io/quarkus/code/rest/CodeQuarkusResource.java
1 parent 0644581 commit 1feecd1

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

base/src/main/java/io/quarkus/code/config/CodeQuarkusConfig.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.quarkus.code.config;
22

3+
import java.util.List;
34
import java.util.Optional;
45

56
import io.smallrye.config.ConfigMapping;
@@ -20,4 +21,6 @@ public interface CodeQuarkusConfig {
2021
Optional<String> hostname();
2122

2223
UIConfig ui();
24+
25+
List<PresetConfig> presets();
2326
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package io.quarkus.code.config;
2+
3+
import java.util.List;
4+
5+
public interface PresetConfig {
6+
7+
String key();
8+
9+
String title();
10+
11+
String icon();
12+
13+
List<String> extensions();
14+
}

base/src/main/java/io/quarkus/code/rest/CodeQuarkusResource.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ public Uni<Response> presetsForStream(
173173

174174
private Uni<Response> presets(Map<String, ExtensionRef> extensionsById) {
175175
String lastUpdated = platformService.cacheLastUpdated().format(FORMATTER);
176-
final List<Preset> presets = platformService.presets().stream()
176+
final List<Preset> presets = getAllPresets().stream()
177177
.filter(p -> p.extensions().stream().allMatch(extensionsById::containsKey))
178178
.toList();
179179
Response response = Response.ok(presets)
@@ -182,6 +182,13 @@ private Uni<Response> presets(Map<String, ExtensionRef> extensionsById) {
182182
return Uni.createFrom().item(response);
183183
}
184184

185+
List<Preset> getAllPresets() {
186+
List<Preset> presets = new ArrayList<>(platformService.presets());
187+
config.presets().stream().map(presetConfig -> new Preset(presetConfig.key(), presetConfig.title(), presetConfig.icon(),
188+
presetConfig.extensions())).forEach(presets::add);
189+
return presets;
190+
}
191+
185192
private Uni<Response> extensions(
186193
boolean platformOnly,
187194
List<CodeQuarkusExtension> extensions,

0 commit comments

Comments
 (0)