0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-22 17:30:29 +01:00

Merge pull request #131 from paviliondev/text-placeholder

FEATURE: placeholder setting for text type fields
Dieser Commit ist enthalten in:
Angus McLeod 2021-07-05 16:44:09 +10:00 committet von GitHub
Commit 9293aaeabc
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 4AEE18F83AFDEB23
8 geänderte Dateien mit 47 neuen und 5 gelöschten Zeilen

Datei anzeigen

@ -111,6 +111,19 @@
checked=field.char_counter}} checked=field.char_counter}}
</div> </div>
</div> </div>
<div class="setting full">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.field_placeholder"}}</label>
</div>
<div class="setting-value">
{{input
type="text"
class="medium"
value=field.placeholder}}
</div>
</div>
{{/if}} {{/if}}
{{#if isUpload}} {{#if isUpload}}

Datei anzeigen

@ -1,7 +1,7 @@
{{d-editor {{d-editor
tabindex=field.tabindex tabindex=field.tabindex
value=composer.reply value=composer.reply
placeholder=replyPlaceholder placeholderTranslated=replyPlaceholder
previewUpdated=(action "previewUpdated") previewUpdated=(action "previewUpdated")
markdownOptions=markdownOptions markdownOptions=markdownOptions
extraButtons=(action "extraButtons") extraButtons=(action "extraButtons")

Datei anzeigen

@ -162,4 +162,15 @@
.text-field input { .text-field input {
margin-bottom: 0; margin-bottom: 0;
} }
.text-field,
.textarea-field,
.composer-field {
input[type="text"],
textarea {
&:focus::placeholder {
color: transparent;
}
}
}
} }

Datei anzeigen

@ -173,6 +173,7 @@ en:
max_length_placeholder: "Maximum length in characters" max_length_placeholder: "Maximum length in characters"
char_counter: "Character Counter" char_counter: "Character Counter"
char_counter_placeholder: "Display Character Counter" char_counter_placeholder: "Display Character Counter"
field_placeholder: "Field Placeholder"
file_types: "File Types" file_types: "File Types"
limit: "Limit" limit: "Limit"
property: "Property" property: "Property"

Datei anzeigen

@ -109,6 +109,7 @@ class CustomWizard::AdminWizardController < CustomWizard::AdminController
:format, :format,
:limit, :limit,
:property, :property,
:placeholder,
prefill: mapped_params, prefill: mapped_params,
content: mapped_params, content: mapped_params,
condition: mapped_params, condition: mapped_params,

Datei anzeigen

@ -187,6 +187,16 @@ class CustomWizard::Builder
) )
end end
if field_template['placeholder'].present?
params[:placeholder] = mapper.interpolate(
field_template['placeholder'],
user: true,
value: true,
wizard: true,
template: true
)
end
field = step.add_field(params) field = step.add_field(params)
end end

Datei anzeigen

@ -20,7 +20,8 @@ class CustomWizard::Field
:format, :format,
:limit, :limit,
:property, :property,
:content :content,
:placeholder
attr_accessor :index, attr_accessor :index,
:step :step
@ -44,6 +45,7 @@ class CustomWizard::Field
@limit = attrs[:limit] @limit = attrs[:limit]
@property = attrs[:property] @property = attrs[:property]
@content = attrs[:content] @content = attrs[:content]
@placeholder = attrs[:placeholder]
end end
def label def label
@ -63,18 +65,21 @@ class CustomWizard::Field
max_length: nil, max_length: nil,
prefill: nil, prefill: nil,
char_counter: nil, char_counter: nil,
validations: nil validations: nil,
placeholder: nil
}, },
textarea: { textarea: {
min_length: nil, min_length: nil,
max_length: nil, max_length: nil,
prefill: nil, prefill: nil,
char_counter: nil char_counter: nil,
placeholder: nil
}, },
composer: { composer: {
min_length: nil, min_length: nil,
max_length: nil, max_length: nil,
char_counter: nil char_counter: nil,
placeholder: nil
}, },
text_only: {}, text_only: {},
date: { date: {

Datei anzeigen

@ -71,6 +71,7 @@ class CustomWizard::FieldSerializer < ::ApplicationSerializer
end end
def placeholder def placeholder
return object.placeholder if object.placeholder.present?
I18n.t("#{object.key || i18n_key}.placeholder", default: '') I18n.t("#{object.key || i18n_key}.placeholder", default: '')
end end