Skip to content

Commit 6f25d68

Browse files
committed
controlled vocabulary option for target audience
1 parent c784f2f commit 6f25d68

3 files changed

Lines changed: 21 additions & 3 deletions

File tree

app/views/events/_form.html.erb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,15 @@
105105
<% end %>
106106

107107
<!-- Field: Target Audience -->
108-
<%= f.multi_input :target_audience, errors: @event.errors[:target_audience], title: t('events.hints.targets') %>
108+
<% if TeSS::Config.feature['controlled_vocabulary_vars'].include? 'target_audience' %>
109+
<%= f.dropdown :target_audience,
110+
options: TargetAudienceDictionary.instance.options_for_select,
111+
label: 'Target Audience',
112+
errors: @event.errors[:target_audience],
113+
title: t('events.hints.targets') %>
114+
<% else %>
115+
<%= f.multi_input :target_audience, errors: @event.errors[:target_audience], title: t('events.hints.targets') %>
116+
<% end %>
109117

110118
<!-- Field: Topics -->
111119
<% if !TeSS::Config.feature['disabled'].include? 'topics' %>

app/views/materials/_form.html.erb

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,17 @@
7676
visibility_toggle: TeSS::Config.feature['materials_disabled'] %>
7777

7878
<!-- Field: Target Audience -->
79-
<%= f.multi_input :target_audience, label: 'Target audiences', errors: @material.errors[:target_audience],
80-
title: t('events.hints.targets'), visibility_toggle: TeSS::Config.feature['materials_disabled'] %>
79+
<% if TeSS::Config.feature['controlled_vocabulary_vars'].include? 'target_audience' %>
80+
<%= f.dropdown :target_audience,
81+
options: TargetAudienceDictionary.instance.options_for_select,
82+
label: 'Target Audience',
83+
errors: @material.errors[:target_audience],
84+
title: t('events.hints.targets'),
85+
visibility_toggle: TeSS::Config.feature['materials_disabled'] %>
86+
<% else %>
87+
<%= f.multi_input :target_audience, label: 'Target audiences', errors: @material.errors[:target_audience],
88+
title: t('events.hints.targets'), visibility_toggle: TeSS::Config.feature['materials_disabled'] %>
89+
<% end %>
8190

8291
<!-- Field: Prerequisites -->
8392
<%= f.input :prerequisites, as: :markdown_area, field_lock: true,

config/tess.example.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ default: &default
166166
bioschemas_testing: false
167167
collection_curation: true
168168
auto_parse_vars: [] # available features to auto parse from description: ['keywords', 'target_audience']
169+
controlled_vocabulary_vars: [] # available features: ['target audience']
169170

170171
# User login
171172
invitation: false

0 commit comments

Comments
 (0)