FEATURE: add support for `upload` format in theme settings.
This commit is contained in:
parent
8c58319992
commit
884eea7a83
|
@ -16,7 +16,7 @@ class ThemeSetting < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.types
|
def self.types
|
||||||
@types ||= Enum.new(integer: 0, float: 1, string: 2, bool: 3, list: 4, enum: 5)
|
@types ||= Enum.new(integer: 0, float: 1, string: 2, bool: 3, list: 4, enum: 5, upload: 6)
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.acceptable_value_for_type?(value, type)
|
def self.acceptable_value_for_type?(value, type)
|
||||||
|
|
|
@ -96,7 +96,7 @@ en:
|
||||||
optimized_link: Optimized image links are ephemeral and should not be included in theme source code.
|
optimized_link: Optimized image links are ephemeral and should not be included in theme source code.
|
||||||
settings_errors:
|
settings_errors:
|
||||||
invalid_yaml: "Provided YAML is invalid."
|
invalid_yaml: "Provided YAML is invalid."
|
||||||
data_type_not_a_number: "Setting `%{name}` type is unsupported. Supported types are `integer`, `bool`, `list` and `enum`"
|
data_type_not_a_number: "Setting `%{name}` type is unsupported. Supported types are `integer`, `bool`, `list`, `enum` and `upload`"
|
||||||
name_too_long: "There is a setting with a too long name. Maximum length is 255"
|
name_too_long: "There is a setting with a too long name. Maximum length is 255"
|
||||||
default_value_missing: "Setting `%{name}` has no default value"
|
default_value_missing: "Setting `%{name}` has no default value"
|
||||||
default_not_match_type: "Setting `%{name}` default value's type doesn't match with the setting type."
|
default_not_match_type: "Setting `%{name}` default value's type doesn't match with the setting type."
|
||||||
|
|
|
@ -167,4 +167,7 @@ class ThemeSettingsManager
|
||||||
@opts[:choices]
|
@opts[:choices]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class Upload < self
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -68,3 +68,7 @@ enum_setting_03:
|
||||||
- 10
|
- 10
|
||||||
- 100
|
- 100
|
||||||
- 1000
|
- 1000
|
||||||
|
|
||||||
|
upload_setting:
|
||||||
|
type: upload
|
||||||
|
default: ""
|
||||||
|
|
Loading…
Reference in New Issue