mirror of
https://github.com/hcengineering/platform.git
synced 2025-03-28 02:42:39 +00:00
31 lines
1.0 KiB
TypeScript
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()
|