Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-12 21:22:54 +01:00
FIX: set checkbox field default value as false
Dieser Commit ist enthalten in:
Ursprung
c463e8b541
Commit
887de25833
2 geänderte Dateien mit 7 neuen und 5 gelöschten Zeilen
|
@ -31,7 +31,7 @@ class CustomWizard::Field
|
||||||
@index = attrs[:index]
|
@index = attrs[:index]
|
||||||
@type = attrs[:type]
|
@type = attrs[:type]
|
||||||
@required = !!attrs[:required]
|
@required = !!attrs[:required]
|
||||||
@value = attrs[:value]
|
@value = attrs[:value] || default_value
|
||||||
@description = attrs[:description]
|
@description = attrs[:description]
|
||||||
@image = attrs[:image]
|
@image = attrs[:image]
|
||||||
@key = attrs[:key]
|
@key = attrs[:key]
|
||||||
|
@ -50,6 +50,12 @@ class CustomWizard::Field
|
||||||
@label ||= PrettyText.cook(@raw[:label])
|
@label ||= PrettyText.cook(@raw[:label])
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def default_value
|
||||||
|
if @type == 'checkbox'
|
||||||
|
false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def self.types
|
def self.types
|
||||||
@types ||= {
|
@types ||= {
|
||||||
text: {
|
text: {
|
||||||
|
|
|
@ -40,10 +40,6 @@ class CustomWizard::FieldSerializer < ::ApplicationSerializer
|
||||||
object.value
|
object.value
|
||||||
end
|
end
|
||||||
|
|
||||||
def include_value?
|
|
||||||
object.value.present?
|
|
||||||
end
|
|
||||||
|
|
||||||
def i18n_key
|
def i18n_key
|
||||||
@i18n_key ||= "wizard.step.#{object.step.id}.fields.#{object.id}".underscore
|
@i18n_key ||= "wizard.step.#{object.step.id}.fields.#{object.id}".underscore
|
||||||
end
|
end
|
||||||
|
|
Laden …
In neuem Issue referenzieren