Skip to content

Commit d06f24e

Browse files
Add description in dropdown selector (edit phase > select tasks) (#2340)
* Add description in dropdown selector * code simplified * remove comment --------- Co-authored-by: Ihsan Ullah <ihsan2131@gmail.com>
1 parent c1920af commit d06f24e

1 file changed

Lines changed: 28 additions & 1 deletion

File tree

src/static/riot/competitions/editor/_phases.tag

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,24 @@
261261
// awesome markdown editor
262262
self.simple_markdown_editor = create_easyMDE(self.refs.description)
263263

264+
// Custom menu template that renders description under the item name
265+
// data-text is set to name-only so that selected labels show only the title
266+
var dropdown_menu_template = function(response) {
267+
var html = ''
268+
$.each(response.values, function(index, item) {
269+
let name = item.name || ''
270+
let value = item.value || ''
271+
let description = item.description
272+
html += '<div class="item" data-value="' + value + '" data-text="' + name + '">'
273+
html += '<strong>' + name + '</strong>'
274+
if (description) {
275+
html += '<div class="dropdown-item-description">' + description + '</div>'
276+
}
277+
html += '</div>'
278+
})
279+
return html
280+
}
281+
264282
// semantic multiselect
265283
$(self.refs.multiselect).dropdown({
266284
apiSettings: {
@@ -270,6 +288,7 @@
270288
return {success: true, results: _.values(data.results)}
271289
},
272290
},
291+
templates: {menu: dropdown_menu_template},
273292
onAdd: self.task_added,
274293
onRemove: self.task_removed,
275294
})
@@ -282,10 +301,11 @@
282301
return {success: true, results: _.values(data.results)}
283302
},
284303
},
304+
templates: {menu: dropdown_menu_template},
285305
onAdd: self.public_data_added,
286306
onRemove: self.public_data_removed,
287307
})
288-
308+
289309
$(self.refs.starting_kit_multiselect).dropdown({
290310
apiSettings: {
291311
url: `${URLS.API}datasets/?search={query}&type=starting_kit`,
@@ -294,6 +314,7 @@
294314
return {success: true, results: _.values(data.results)}
295315
},
296316
},
317+
templates: {menu: dropdown_menu_template},
297318
onAdd: self.starting_kit_added,
298319
onRemove: self.starting_kit_removed,
299320
})
@@ -858,5 +879,11 @@
858879
<style type="text/stylus">
859880
.chevron, .icon-button
860881
cursor pointer
882+
.dropdown-item-description
883+
font-size 0.85em
884+
color rgba(0,0,0,0.5)
885+
margin-top 2px
886+
white-space normal
887+
line-height 1.3
861888
</style>
862889
</competition-phases>

0 commit comments

Comments
 (0)