mirror of
https://github.com/zadam/trilium.git
synced 2025-10-21 15:49:00 +02:00
feat(promoted_attributes): support removing color
This commit is contained in:
parent
b29781b614
commit
d23230df68
@ -841,7 +841,8 @@
|
|||||||
"unknown_label_type": "Unknown label type '{{type}}'",
|
"unknown_label_type": "Unknown label type '{{type}}'",
|
||||||
"unknown_attribute_type": "Unknown attribute type '{{type}}'",
|
"unknown_attribute_type": "Unknown attribute type '{{type}}'",
|
||||||
"add_new_attribute": "Add new attribute",
|
"add_new_attribute": "Add new attribute",
|
||||||
"remove_this_attribute": "Remove this attribute"
|
"remove_this_attribute": "Remove this attribute",
|
||||||
|
"remove_color": "Remove the color label"
|
||||||
},
|
},
|
||||||
"script_executor": {
|
"script_executor": {
|
||||||
"query": "Query",
|
"query": "Query",
|
||||||
|
@ -272,7 +272,29 @@ export default class PromotedAttributesWidget extends NoteContextAwareWidget {
|
|||||||
|
|
||||||
$input.after($openButton);
|
$input.after($openButton);
|
||||||
} else if (definition.labelType === "color") {
|
} else if (definition.labelType === "color") {
|
||||||
$input.prop("type", "color");
|
$input.prop("type", "hidden");
|
||||||
|
const setValue = (color: string, event: JQuery.TriggeredEvent<HTMLElement, undefined, HTMLElement, HTMLElement>) => {
|
||||||
|
$input.val(color);
|
||||||
|
|
||||||
|
event.target = $input[0]; // Set the event target to the main input
|
||||||
|
this.promotedAttributeChanged(event);
|
||||||
|
};
|
||||||
|
|
||||||
|
// We insert a separate input since the color input does not support empty value.
|
||||||
|
// This is a workaround to allow clearing the color input.
|
||||||
|
const $colorInput = $("<input>")
|
||||||
|
.prop("type", "color")
|
||||||
|
.prop("value", valueAttr.value ?? "#000000")
|
||||||
|
.addClass("form-control promoted-attribute-input")
|
||||||
|
.on("change", e => setValue((e.target as HTMLInputElement).value, e));
|
||||||
|
$input.after($colorInput);
|
||||||
|
|
||||||
|
const $clearButton = $("<span>")
|
||||||
|
.addClass("input-group-text bx bxs-tag-x")
|
||||||
|
.prop("title", t("promoted_attributes.remove_color"))
|
||||||
|
.on("click", e => setValue("", e));
|
||||||
|
|
||||||
|
$colorInput.after($clearButton);
|
||||||
} else {
|
} else {
|
||||||
ws.logError(t("promoted_attributes.unknown_label_type", { type: definition.labelType }));
|
ws.logError(t("promoted_attributes.unknown_label_type", { type: definition.labelType }));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user