diff --git a/blocksuite/affine/data-view/src/widget-presets/views-bar/views-view.ts b/blocksuite/affine/data-view/src/widget-presets/views-bar/views-view.ts index 7fa071b46..b6533f0da 100644 --- a/blocksuite/affine/data-view/src/widget-presets/views-bar/views-view.ts +++ b/blocksuite/affine/data-view/src/widget-presets/views-bar/views-view.ts @@ -74,6 +74,14 @@ export class DataViewHeaderViews extends WidgetBase { } `; + private addView(type: string) { + const id = this.viewManager.viewAdd(type); + this.viewManager.setCurrentView(id); + this.dataViewLogic.root.config.eventTrace('AddDatabaseView', { + type: type, + }); + } + _addViewMenu = (event: MouseEvent) => { popFilterableSimpleMenu( popupTargetFromElement(event.currentTarget as HTMLElement), @@ -82,8 +90,7 @@ export class DataViewHeaderViews extends WidgetBase { name: v.model.defaultName, prefix: html``, select: () => { - const id = this.viewManager.viewAdd(v.type); - this.viewManager.setCurrentView(id); + this.addView(v.type); }, }); }) @@ -135,8 +142,7 @@ export class DataViewHeaderViews extends WidgetBase { hide: () => this.readonly, prefix: PlusIcon(), select: () => { - const id = this.viewManager.viewAdd(v.type); - this.viewManager.setCurrentView(id); + this.addView(v.type); }, }); }), diff --git a/blocksuite/affine/shared/src/services/telemetry-service/database.ts b/blocksuite/affine/shared/src/services/telemetry-service/database.ts index d25d1590a..01ee8b83a 100644 --- a/blocksuite/affine/shared/src/services/telemetry-service/database.ts +++ b/blocksuite/affine/shared/src/services/telemetry-service/database.ts @@ -45,6 +45,9 @@ export type DatabaseGroupEvents = { export type DatabaseEvents = { AddDatabase: {}; + AddDatabaseView: { + type: string; + }; }; export interface DatabaseAllSortEvents {