mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-14 21:27:20 +00:00
feat(infra): add convenience api to get workspace from doc (#7934)
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import type { RootBlockModel } from '@blocksuite/blocks';
|
||||
|
||||
import { Entity } from '../../../framework';
|
||||
import type { WorkspaceService } from '../../workspace';
|
||||
import type { DocScope } from '../scopes/doc';
|
||||
import type { DocsStore } from '../stores/docs';
|
||||
import type { DocMode } from './record';
|
||||
@@ -8,11 +9,19 @@ import type { DocMode } from './record';
|
||||
export class Doc extends Entity {
|
||||
constructor(
|
||||
public readonly scope: DocScope,
|
||||
private readonly store: DocsStore
|
||||
private readonly store: DocsStore,
|
||||
private readonly workspaceService: WorkspaceService
|
||||
) {
|
||||
super();
|
||||
}
|
||||
|
||||
/**
|
||||
* for convenience
|
||||
*/
|
||||
get workspace() {
|
||||
return this.workspaceService.workspace;
|
||||
}
|
||||
|
||||
get id() {
|
||||
return this.scope.props.docId;
|
||||
}
|
||||
|
||||
@@ -28,6 +28,6 @@ export function configureDocModule(framework: Framework) {
|
||||
.entity(DocRecord, [DocsStore])
|
||||
.entity(DocRecordList, [DocsStore])
|
||||
.scope(DocScope)
|
||||
.entity(Doc, [DocScope, DocsStore])
|
||||
.entity(Doc, [DocScope, DocsStore, WorkspaceService])
|
||||
.service(DocService);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user