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

Add preset dropdown for tags

Dieser Commit ist enthalten in:
Angus McLeod 2019-07-12 11:55:53 +10:00
Ursprung e414e651cc
Commit c9b7296640
3 geänderte Dateien mit 13 neuen und 2 gelöschten Zeilen

Datei anzeigen

@ -21,6 +21,9 @@ export default Ember.Component.extend({
},{ },{
id: 'groups', id: 'groups',
name: I18n.t('admin.wizard.field.choices_preset.groups') name: I18n.t('admin.wizard.field.choices_preset.groups')
},{
id: 'tags',
name: I18n.t('admin.wizard.field.choices_preset.tags')
} }
]; ];
}, },

Datei anzeigen

@ -99,6 +99,7 @@ en:
label: "Preset" label: "Preset"
categories: "Categories" categories: "Categories"
groups: "Groups" groups: "Groups"
tags: "Tags"
filter: "Preset Filter" filter: "Preset Filter"
choice: choice:
value: "Value" value: "Value"

Datei anzeigen

@ -1,3 +1,5 @@
TagStruct = Struct.new(:id, :name)
class CustomWizard::Builder class CustomWizard::Builder
attr_accessor :wizard, :updater, :submissions attr_accessor :wizard, :updater, :submissions
@ -237,7 +239,8 @@ class CustomWizard::Builder
end end
elsif field_template['choices_preset'] && field_template['choices_preset'].length > 0 elsif field_template['choices_preset'] && field_template['choices_preset'].length > 0
objects = [] objects = []
site = Site.new(Guardian.new(@wizard.user)) guardian = Guardian.new(@wizard.user)
site = Site.new(guardian)
if field_template['choices_preset'] === 'categories' if field_template['choices_preset'] === 'categories'
objects = site.categories objects = site.categories
@ -247,6 +250,10 @@ class CustomWizard::Builder
objects = site.groups objects = site.groups
end end
if field_template['choices_preset'] === 'tags'
objects = Tag.top_tags(guardian: guardian).map { |tag| TagStruct.new(tag,tag) }
end
if field_template['choices_filters'] && field_template['choices_filters'].length > 0 if field_template['choices_filters'] && field_template['choices_filters'].length > 0
field_template['choices_filters'].each do |f| field_template['choices_filters'].each do |f|
objects.reject! do |o| objects.reject! do |o|