Skip to content

Commit 5d25864

Browse files
committed
add calendar select event
1 parent baf0221 commit 5d25864

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

client/packages/lowcoder-comps/src/comps/calendarComp/calendarComp.tsx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ let childrenMap: any = {
215215
updatedEvents: stateComp<JSONObject>({}),
216216
insertedEvents: stateComp<JSONObject>({}),
217217
deletedEvents: stateComp<JSONObject>({}),
218+
selectedEvent: stateComp<JSONObject>({}),
218219
inputFormat: withDefault(StringControl, DATE_TIME_FORMAT),
219220
};
220221

@@ -999,6 +1000,14 @@ let CalendarBasicComp = (function () {
9991000
const event = events.find(
10001001
(item: EventInput) => item.id === info.event.id
10011002
);
1003+
// Find original event from props.events to include all custom fields (e.g., join_url)
1004+
const originalEvent = props.events.find(
1005+
(item: EventType) => String(item.id) === String(info.event.id)
1006+
);
1007+
// Update selectedEvent state with all original data
1008+
comp?.children?.comp?.children?.selectedEvent?.dispatchChangeValueAction?.(
1009+
originalEvent || event || {}
1010+
);
10021011
editEvent.current = event;
10031012
setTimeout(() => {
10041013
editEvent.current = undefined;
@@ -1228,6 +1237,14 @@ const TmpCalendarComp = withExposingConfigs(CalendarBasicComp, [
12281237
return input.deletedEvents;
12291238
},
12301239
}),
1240+
depsConfig({
1241+
name: "selectedEvent",
1242+
desc: trans("calendar.selectedEvent"),
1243+
depKeys: ["selectedEvent"],
1244+
func: (input: { selectedEvent: any; }) => {
1245+
return input.selectedEvent;
1246+
},
1247+
}),
12311248
]);
12321249

12331250
let CalendarComp = withMethodExposing(TmpCalendarComp, [

client/packages/lowcoder-comps/src/i18n/comps/locales/en.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -767,6 +767,7 @@ export const en = {
767767
deletedEvents : "List of deleted events",
768768
updatedEvents : "List of updated events",
769769
insertedEvents : "List of inserted events",
770+
selectedEvent : "The currently selected/clicked event",
770771
editable: "Editable",
771772
license: "Licence Key",
772773
licenseTooltip: "Get your licence key from https://fullcalendar.io/purchase to enable premium views like Resource Timeline and Resource Grid.",

0 commit comments

Comments
 (0)