mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 22:43:33 +08:00
New step to choose emoji set
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
require_dependency 'introduction_updater'
|
||||
require_dependency 'emoji_set_site_setting'
|
||||
|
||||
class Wizard
|
||||
class Builder
|
||||
@ -168,6 +169,32 @@ class Wizard
|
||||
end
|
||||
end
|
||||
|
||||
@wizard.append_step('emoji') do |step|
|
||||
sets = step.add_field({
|
||||
id: 'emoji_set',
|
||||
type: 'radio',
|
||||
required: true,
|
||||
value: SiteSetting.emoji_set
|
||||
})
|
||||
|
||||
emoji = ["smile", "+1", "tada", "poop"]
|
||||
|
||||
EmojiSetSiteSetting.values.each do |set|
|
||||
imgs = emoji.map do |e|
|
||||
"<img src='/images/emoji/#{set[:value]}/#{e}.png'>"
|
||||
end
|
||||
|
||||
sets.add_choice(set[:value], {
|
||||
label: I18n.t("js.#{set[:name]}"),
|
||||
extra_label: "<span class='emoji-preview'>#{imgs.join}</span>"
|
||||
})
|
||||
|
||||
step.on_update do |updater|
|
||||
updater.apply_settings(:emoji_set)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@wizard.append_step('invites') do |step|
|
||||
step.add_field(id: 'invite_list', type: 'component')
|
||||
|
||||
|
Reference in New Issue
Block a user