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

pull/1366/head
Romain DEP. 2025-03-09 13:03:15 +07:00
parent 3fe78cad61
commit 6c1cb71c9f
1 changed files with 7 additions and 2 deletions

@ -229,8 +229,13 @@ export default class CalendarView extends ViewMode {
return; return;
} }
attributes.setAttribute(note, "label", "startDate", startDate); // Since they can be customized via calendar:startDate=$foo and calendar:endDate=$bar we need to determine the
attributes.setAttribute(note, "label", "endDate", endDate); // 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">) { onEntitiesReloaded({ loadResults }: EventData<"entitiesReloaded">) {