Tasks: remove the categories property when there are no tags.

Fixes #179
master
Tom Hacohen 4 years ago
parent 9268c110ae
commit a748ae3cf1

@ -210,9 +210,14 @@ export class TaskType extends EventType {
set tags(tags: string[]) { set tags(tags: string[]) {
const property = this.component.getFirstProperty("categories"); const property = this.component.getFirstProperty("categories");
const empty = tags.length === 0;
if (property) { if (property) {
property.setValues(tags); if (empty) {
} else { this.component.removeAllProperties("categories");
} else {
property.setValues(tags);
}
} else if (!empty) {
const newProp = new ICAL.Property("categories", this.component); const newProp = new ICAL.Property("categories", this.component);
newProp.setValues(tags); newProp.setValues(tags);
this.component.addProperty(newProp); this.component.addProperty(newProp);

Loading…
Cancel
Save