refactor(core): set edgeless theme on doc created (#8670)

This commit is contained in:
EYHN
2024-11-04 04:38:03 +00:00
parent a4f27ef391
commit 12e3cf1d07
27 changed files with 107 additions and 126 deletions

View File

@@ -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) {

View File

@@ -0,0 +1,4 @@
import { createEvent } from '../../../framework';
import type { DocRecord } from '../entities/record';
export const DocCreated = createEvent<DocRecord>('DocCreated');

View File

@@ -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';

View File

@@ -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;
}

View File

@@ -1,6 +0,0 @@
import { Entity } from '../../../framework';
import { LiveData } from '../../../livedata';
export class AppTheme extends Entity {
theme$ = new LiveData<string | undefined>(undefined);
}

View File

@@ -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);
}

View File

@@ -1,6 +0,0 @@
import { Service } from '../../../framework';
import { AppTheme } from '../entities/theme';
export class AppThemeService extends Service {
appTheme = this.framework.createEntity(AppTheme);
}