From bcae079c5c22ee4bad1dd89c40ea9cc07790e56b Mon Sep 17 00:00:00 2001 From: Denis Bykhov Date: Mon, 17 Jun 2024 19:49:37 +0500 Subject: [PATCH] Fix workslots calendar (#5838) Signed-off-by: Denis Bykhov --- .../time-resources/src/components/CreateToDoPopup.svelte | 3 +-- plugins/time-resources/src/components/PlanView.svelte | 2 +- plugins/time-resources/src/components/TodoWorkslots.svelte | 7 ++++++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/plugins/time-resources/src/components/CreateToDoPopup.svelte b/plugins/time-resources/src/components/CreateToDoPopup.svelte index e2acfa34a5..da35b5a09c 100644 --- a/plugins/time-resources/src/components/CreateToDoPopup.svelte +++ b/plugins/time-resources/src/components/CreateToDoPopup.svelte @@ -84,7 +84,6 @@ rank: makeRank(undefined, latestTodo?.rank) } ) - const _calendar = `${acc._id}_calendar` as Ref for (const slot of slots) { await ops.addCollection(time.class.WorkSlot, calendar.space.Calendar, id, time.class.ToDo, 'workslots', { eventId: generateEventId(), @@ -111,7 +110,7 @@ let _calendar: Ref = `${currentUser._id}_calendar` as Ref const q = createQuery() - q.query(calendar.class.ExternalCalendar, { default: true, members: currentUser._id }, (res) => { + q.query(calendar.class.ExternalCalendar, { default: true, hidden: false, createdBy: currentUser._id }, (res) => { if (res.length > 0) { _calendar = res[0]._id } diff --git a/plugins/time-resources/src/components/PlanView.svelte b/plugins/time-resources/src/components/PlanView.svelte index fddcf86ffe..8edc62242e 100644 --- a/plugins/time-resources/src/components/PlanView.svelte +++ b/plugins/time-resources/src/components/PlanView.svelte @@ -52,7 +52,7 @@ const date = e.detail.date.getTime() const currentUser = getCurrentAccount() as PersonAccount const extCalendar = await client.findOne(calendar.class.ExternalCalendar, { - members: currentUser._id, + createdBy: currentUser._id, hidden: false, default: true }) diff --git a/plugins/time-resources/src/components/TodoWorkslots.svelte b/plugins/time-resources/src/components/TodoWorkslots.svelte index 4f6501215c..6116352b66 100644 --- a/plugins/time-resources/src/components/TodoWorkslots.svelte +++ b/plugins/time-resources/src/components/TodoWorkslots.svelte @@ -55,7 +55,12 @@ const now = Date.now() const date = Math.ceil(now / (30 * 60 * 1000)) * (30 * 60 * 1000) const currentUser = getCurrentAccount() as PersonAccount - const _calendar = `${currentUser._id}_calendar` as Ref + const extCalendar = await client.findOne(calendar.class.ExternalCalendar, { + createdBy: currentUser._id, + hidden: false, + default: true + }) + const _calendar = extCalendar ? extCalendar._id : (`${currentUser._id}_calendar` as Ref) const dueDate = date + defaultDuration await client.addCollection(time.class.WorkSlot, calendar.space.Calendar, todo._id, todo._class, 'workslots', { eventId: generateEventId(),