mirror of https://github.com/halo-dev/halo
feat: add switch type for theme settings. (#735)
parent
c353411997
commit
b3dafa195a
|
@ -113,8 +113,8 @@ public class YamlThemeConfigResolverImpl implements ThemeConfigResolver {
|
||||||
item.setName(itemMap.get("name").toString());
|
item.setName(itemMap.get("name").toString());
|
||||||
item.setLabel(itemMap.getOrDefault("label", item.getName()).toString());
|
item.setLabel(itemMap.getOrDefault("label", item.getName()).toString());
|
||||||
Object dataType = itemMap.getOrDefault("data-type", itemMap.get("dataType"));
|
Object dataType = itemMap.getOrDefault("data-type", itemMap.get("dataType"));
|
||||||
item.setDataType(DataType.typeOf(dataType));
|
|
||||||
item.setType(InputType.typeOf(itemMap.get("type")));
|
item.setType(InputType.typeOf(itemMap.get("type")));
|
||||||
|
item.setDataType(item.getType().equals(InputType.SWITCH) ? DataType.BOOL : DataType.typeOf(dataType));
|
||||||
item.setDefaultValue(itemMap.get("default"));
|
item.setDefaultValue(itemMap.get("default"));
|
||||||
item.setPlaceholder(itemMap.getOrDefault("placeholder", "").toString());
|
item.setPlaceholder(itemMap.getOrDefault("placeholder", "").toString());
|
||||||
item.setDescription(itemMap.getOrDefault("description", "").toString());
|
item.setDescription(itemMap.getOrDefault("description", "").toString());
|
||||||
|
@ -140,8 +140,8 @@ public class YamlThemeConfigResolverImpl implements ThemeConfigResolver {
|
||||||
item.setName(key.toString());
|
item.setName(key.toString());
|
||||||
item.setLabel(itemMap.getOrDefault("label", item.getName()).toString());
|
item.setLabel(itemMap.getOrDefault("label", item.getName()).toString());
|
||||||
Object dataType = itemMap.getOrDefault("data-type", itemMap.get("dataType"));
|
Object dataType = itemMap.getOrDefault("data-type", itemMap.get("dataType"));
|
||||||
item.setDataType(DataType.typeOf(dataType));
|
|
||||||
item.setType(InputType.typeOf(itemMap.get("type")));
|
item.setType(InputType.typeOf(itemMap.get("type")));
|
||||||
|
item.setDataType(item.getType().equals(InputType.SWITCH) ? DataType.BOOL : DataType.typeOf(dataType));
|
||||||
item.setDefaultValue(itemMap.get("default"));
|
item.setDefaultValue(itemMap.get("default"));
|
||||||
item.setPlaceholder(itemMap.getOrDefault("placeholder", "").toString());
|
item.setPlaceholder(itemMap.getOrDefault("placeholder", "").toString());
|
||||||
item.setDescription(itemMap.getOrDefault("description", "").toString());
|
item.setDescription(itemMap.getOrDefault("description", "").toString());
|
||||||
|
|
|
@ -44,7 +44,12 @@ public enum InputType {
|
||||||
/**
|
/**
|
||||||
* Attachment picker input type
|
* Attachment picker input type
|
||||||
*/
|
*/
|
||||||
ATTACHMENT;
|
ATTACHMENT,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switch input type, only true or false
|
||||||
|
*/
|
||||||
|
SWITCH;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Convert type to input type.
|
* Convert type to input type.
|
||||||
|
|
Loading…
Reference in New Issue