platform/plugins/activity-resources/src/activity.ts
Kristina 7860f06aae
[Part 2]: Provide more spaces to queries/finds ()
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com>
2024-08-02 16:24:18 +07:00

31 lines
1.0 KiB
TypeScript

import activity, { type ActivityMessage, type SavedMessage } from '@hcengineering/activity'
import core, { type Ref, SortingOrder, type WithLookup } from '@hcengineering/core'
import { writable } from 'svelte/store'
import { createQuery, getClient } from '@hcengineering/presentation'
export const savedMessagesStore = writable<Array<WithLookup<SavedMessage>>>([])
export const messageInFocus = writable<Ref<ActivityMessage> | undefined>(undefined)
const savedMessagesQuery = createQuery(true)
export function loadSavedMessages (): void {
const client = getClient()
if (client !== undefined) {
savedMessagesQuery.query(
activity.class.SavedMessage,
{ space: core.space.Workspace },
(res) => {
savedMessagesStore.set(res.filter(({ $lookup }) => $lookup?.attachedTo !== undefined))
},
{ lookup: { attachedTo: activity.class.ActivityMessage }, sort: { modifiedOn: SortingOrder.Descending } }
)
} else {
setTimeout(() => {
loadSavedMessages()
}, 50)
}
}
loadSavedMessages()