diff --git a/blocksuite/affine/data-view/src/widget-presets/quick-setting-bar/filter/index.ts b/blocksuite/affine/data-view/src/widget-presets/quick-setting-bar/filter/index.ts index b321d8fb4..092cf861a 100644 --- a/blocksuite/affine/data-view/src/widget-presets/quick-setting-bar/filter/index.ts +++ b/blocksuite/affine/data-view/src/widget-presets/quick-setting-bar/filter/index.ts @@ -16,5 +16,6 @@ export const renderFilterBar = (props: DataViewWidgetProps) => { .vars="${filterTrait.view.vars$}" .filterGroup="${filterTrait.filter$}" .onChange="${filterTrait.filterSet}" + .dataViewLogic="${props.dataViewLogic}" >`; }; diff --git a/blocksuite/affine/data-view/src/widget-presets/quick-setting-bar/filter/list-view.ts b/blocksuite/affine/data-view/src/widget-presets/quick-setting-bar/filter/list-view.ts index 4b93b96dd..85dbd9524 100644 --- a/blocksuite/affine/data-view/src/widget-presets/quick-setting-bar/filter/list-view.ts +++ b/blocksuite/affine/data-view/src/widget-presets/quick-setting-bar/filter/list-view.ts @@ -16,6 +16,7 @@ import { property } from 'lit/decorators.js'; import type { Variable } from '../../../core/expression/types.js'; import type { Filter, FilterGroup } from '../../../core/filter/types.js'; import { popCreateFilter } from '../../../core/index.js'; +import type { DataViewUILogicBase } from '../../../core/view/data-view-base.js'; import { popFilterGroup } from './group-panel-view.js'; export class FilterBar extends SignalWatcher(ShadowlessElement) { @@ -99,6 +100,7 @@ export class FilterBar extends SignalWatcher(ShadowlessElement) { requestAnimationFrame(() => { this.expandGroup(element, index); }); + this.dataViewLogic.eventTrace('CreateDatabaseFilter', {}); }, }); }; @@ -206,6 +208,9 @@ export class FilterBar extends SignalWatcher(ShadowlessElement) { @property({ attribute: false }) accessor vars!: ReadonlySignal; + + @property({ attribute: false }) + accessor dataViewLogic!: DataViewUILogicBase; } declare global { diff --git a/blocksuite/affine/data-view/src/widget-presets/quick-setting-bar/filter/root-panel-view.ts b/blocksuite/affine/data-view/src/widget-presets/quick-setting-bar/filter/root-panel-view.ts index 96e7f36a1..cd5e7c220 100644 --- a/blocksuite/affine/data-view/src/widget-presets/quick-setting-bar/filter/root-panel-view.ts +++ b/blocksuite/affine/data-view/src/widget-presets/quick-setting-bar/filter/root-panel-view.ts @@ -26,7 +26,10 @@ import { repeat } from 'lit/directives/repeat.js'; import type { Variable } from '../../../core/expression/types.js'; import type { FilterTrait } from '../../../core/filter/trait.js'; import type { Filter, FilterGroup } from '../../../core/filter/types.js'; -import { popCreateFilter } from '../../../core/index.js'; +import { + type DataViewUILogicBase, + popCreateFilter, +} from '../../../core/index.js'; import { type FilterGroupView, getDepth, @@ -375,6 +378,7 @@ export const popFilterRoot = ( props: { filterTrait: FilterTrait; onBack: () => void; + dataViewLogic: DataViewUILogicBase; } ) => { const filterTrait = props.filterTrait; @@ -414,6 +418,10 @@ export const popFilterRoot = ( ...value, conditions: [...value.conditions, filter], }); + props.dataViewLogic.eventTrace( + 'CreateDatabaseFilter', + {} + ); }, }, { middleware: subMenuMiddleware } diff --git a/blocksuite/affine/data-view/src/widget-presets/tools/presets/filter/filter.ts b/blocksuite/affine/data-view/src/widget-presets/tools/presets/filter/filter.ts index cb37be605..10d7e7756 100644 --- a/blocksuite/affine/data-view/src/widget-presets/tools/presets/filter/filter.ts +++ b/blocksuite/affine/data-view/src/widget-presets/tools/presets/filter/filter.ts @@ -75,6 +75,7 @@ export class DataViewHeaderToolsFilter extends WidgetBase { conditions: [filter], }; this.toggleShowFilter(true); + this.dataViewLogic.eventTrace('CreateDatabaseFilter', {}); }, } ); diff --git a/blocksuite/affine/data-view/src/widget-presets/tools/presets/view-options/view-options.ts b/blocksuite/affine/data-view/src/widget-presets/tools/presets/view-options/view-options.ts index e6332fba4..5a06688b5 100644 --- a/blocksuite/affine/data-view/src/widget-presets/tools/presets/view-options/view-options.ts +++ b/blocksuite/affine/data-view/src/widget-presets/tools/presets/view-options/view-options.ts @@ -145,13 +145,16 @@ const createSettingMenus = ( popFilterRoot(target, { filterTrait: filterTrait, onBack: reopen, + dataViewLogic: dataViewLogic, }); + dataViewLogic.eventTrace('CreateDatabaseFilter', {}); }, }); } else { popFilterRoot(target, { filterTrait: filterTrait, onBack: reopen, + dataViewLogic: dataViewLogic, }); } },