feat(calendar): make it so that events with customized calendar:startDate and calendar:endDate can be drag&dropped on the calendar view

This commit is contained in:
Romain DEP. 2025-03-09 13:03:15 +01:00
parent 3fe78cad61
commit 6c1cb71c9f

View File

@ -229,8 +229,13 @@ export default class CalendarView extends ViewMode {
return;
}
attributes.setAttribute(note, "label", "startDate", startDate);
attributes.setAttribute(note, "label", "endDate", endDate);
// Since they can be customized via calendar:startDate=$foo and calendar:endDate=$bar we need to determine the
// attributes to be effectively updated
const startAttribute = note.getAttributes("label").filter(attr => attr.name == "calendar:startDate").shift()?.value.replace("#", "")||"startDate"
const endAttribute = note.getAttributes("label").filter(attr => attr.name == "calendar:endDate").shift()?.value.replace("#", "")||"endDate"
attributes.setAttribute(note, "label", startAttribute, startDate);
attributes.setAttribute(note, "label", endAttribute, endDate);
}
onEntitiesReloaded({ loadResults }: EventData<"entitiesReloaded">) {