mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 04:18:54 +00:00
refactor(core): set edgeless theme on doc created (#8670)
This commit is contained in:
@@ -10,7 +10,6 @@ export * from './modules/feature-flag';
|
||||
export * from './modules/global-context';
|
||||
export * from './modules/lifecycle';
|
||||
export * from './modules/storage';
|
||||
export * from './modules/theme';
|
||||
export * from './modules/workspace';
|
||||
export * from './orm';
|
||||
export * from './storage';
|
||||
@@ -27,7 +26,6 @@ import {
|
||||
configureGlobalStorageModule,
|
||||
configureTestingGlobalStorage,
|
||||
} from './modules/storage';
|
||||
import { configureAppThemeModule } from './modules/theme';
|
||||
import {
|
||||
configureTestingWorkspaceProvider,
|
||||
configureWorkspaceModule,
|
||||
@@ -41,7 +39,6 @@ export function configureInfraModules(framework: Framework) {
|
||||
configureGlobalContextModule(framework);
|
||||
configureLifecycleModule(framework);
|
||||
configureFeatureFlagModule(framework);
|
||||
configureAppThemeModule(framework);
|
||||
}
|
||||
|
||||
export function configureTestingInfraModules(framework: Framework) {
|
||||
|
||||
4
packages/common/infra/src/modules/doc/events/index.ts
Normal file
4
packages/common/infra/src/modules/doc/events/index.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
import { createEvent } from '../../../framework';
|
||||
import type { DocRecord } from '../entities/record';
|
||||
|
||||
export const DocCreated = createEvent<DocRecord>('DocCreated');
|
||||
@@ -1,6 +1,7 @@
|
||||
export { Doc } from './entities/doc';
|
||||
export { DocRecord } from './entities/record';
|
||||
export { DocRecordList } from './entities/record-list';
|
||||
export { DocCreated } from './events';
|
||||
export { DocScope } from './scopes/doc';
|
||||
export { DocService } from './services/doc';
|
||||
export { DocsService } from './services/docs';
|
||||
|
||||
@@ -11,6 +11,7 @@ import { ObjectPool } from '../../../utils';
|
||||
import type { Doc } from '../entities/doc';
|
||||
import { DocPropertyList } from '../entities/property-list';
|
||||
import { DocRecordList } from '../entities/record-list';
|
||||
import { DocCreated } from '../events';
|
||||
import { DocScope } from '../scopes/doc';
|
||||
import type { DocsStore } from '../stores/docs';
|
||||
import { DocService } from './doc';
|
||||
@@ -74,6 +75,7 @@ export class DocsService extends Service {
|
||||
if (options.primaryMode) {
|
||||
docRecord.setPrimaryMode(options.primaryMode);
|
||||
}
|
||||
this.eventBus.emit(DocCreated, docRecord);
|
||||
return docRecord;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
import { Entity } from '../../../framework';
|
||||
import { LiveData } from '../../../livedata';
|
||||
|
||||
export class AppTheme extends Entity {
|
||||
theme$ = new LiveData<string | undefined>(undefined);
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
export { AppThemeService } from './services/theme';
|
||||
|
||||
import type { Framework } from '../../framework';
|
||||
import { AppTheme } from './entities/theme';
|
||||
import { AppThemeService } from './services/theme';
|
||||
|
||||
export function configureAppThemeModule(framework: Framework) {
|
||||
framework.service(AppThemeService).entity(AppTheme);
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
import { Service } from '../../../framework';
|
||||
import { AppTheme } from '../entities/theme';
|
||||
|
||||
export class AppThemeService extends Service {
|
||||
appTheme = this.framework.createEntity(AppTheme);
|
||||
}
|
||||
Reference in New Issue
Block a user