FEATURE: add support for `upload` format in theme settings.

This commit is contained in:
Vinoth Kannan 2020-04-15 18:34:02 +05:30
parent 8c58319992
commit 884eea7a83
4 changed files with 9 additions and 2 deletions

View File

@ -16,7 +16,7 @@ class ThemeSetting < ActiveRecord::Base
end
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
def self.acceptable_value_for_type?(value, type)

View File

@ -96,7 +96,7 @@ en:
optimized_link: Optimized image links are ephemeral and should not be included in theme source code.
settings_errors:
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"
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."

View File

@ -167,4 +167,7 @@ class ThemeSettingsManager
@opts[:choices]
end
end
class Upload < self
end
end

View File

@ -68,3 +68,7 @@ enum_setting_03:
- 10
- 100
- 1000
upload_setting:
type: upload
default: ""