Add color palette and allow selection

This commit is contained in:
John R. Supplee 2021-01-20 13:15:10 +02:00
parent ad759f2f9f
commit 6d9928ea8f
2 changed files with 16 additions and 0 deletions

View file

@ -34,6 +34,9 @@ template(name="globalSearch")
.global-search-instructions
+viewer
= searchInstructions
.palette-colors: each label in labelColors
span.card-label.palette-color.js-palette-color(class="card-label-{{label.color}}")
= label.name
template(name="globalSearchViewChangePopup")
if currentUser

View file

@ -355,6 +355,14 @@ BlazeComponent.extendComponent({
return text;
},
labelColors() {
return Boards.simpleSchema()._schema['labels.$.color'].allowedValues.map(
color => {
return { color, name: TAPi18n.__(`color-${color}`) };
},
);
},
events() {
return [
{
@ -362,6 +370,11 @@ BlazeComponent.extendComponent({
evt.preventDefault();
this.searchAllBoards(evt.target.searchQuery.value);
},
'click .js-palette-color'(evt) {
this.query.set(
`${this.query.get()} label:"${evt.currentTarget.textContent}"`,
);
},
},
];
},