Fix Devmodel plugin Live Query functionality (#441)

Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
This commit is contained in:
Andrey Sobolev 2021-12-01 16:27:55 +07:00 committed by GitHub
parent 0f81991480
commit 8765cba7e6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 10 additions and 8 deletions

View File

@ -38,7 +38,6 @@ class ServerStorageWrapper implements Storage {
class NullFullTextAdapter implements FullTextAdapter {
async index (doc: IndexedDoc): Promise<TxResult> {
console.log('noop full text indexer: ', doc)
return {}
}

View File

@ -26,7 +26,6 @@ import { serverChunterId } from '@anticrm/server-chunter'
class NullFullTextAdapter implements FullTextAdapter {
async index (doc: IndexedDoc): Promise<TxResult> {
console.log('noop full text indexer: ', doc)
return {}
}

View File

@ -20,12 +20,13 @@
import { toIntl } from '..'
import ContentPopup from './ContentPopup.svelte'
let txes: TxCUD<Doc>[] = []
let txes: (TxCUD<Doc> & {index:number})[] = []
const activityQuery = createQuery()
$: activityQuery.query(core.class.TxCUD, { objectSpace: core.space.Model }, (result) => {
txes = result
let c = 0
txes = result.map(t => ({ ...t, index: c++ }))
})
</script>
@ -42,6 +43,7 @@ import { toIntl } from '..'
<tbody>
{#each txes as tx}
<tr class='tr-body'>
<td>{tx.index}</td>
<td>{tx.objectId}</td>
<td>{tx.objectClass}</td>
<td>

View File

@ -41,12 +41,14 @@ export const queries: QueryWithResult[] = []
class ModelClient implements Client {
constructor (readonly client: Client) {
client.notify = (tx) => {
this.notify?.(tx)
console.info('devmodel# notify=>', tx, this.client.getModel())
notifications.push(tx)
}
}
notify (tx: Tx): void {
this.client.notify?.(tx)
notifications.push(tx)
}
notify?: (tx: Tx) => void
getHierarchy (): Hierarchy {
return this.client.getHierarchy()