feat(core): add track events for editor header (#7661)

close AF-1054
This commit is contained in:
JimmFly
2024-08-07 05:52:40 +00:00
parent b5e543c406
commit 74025fc85e
12 changed files with 125 additions and 19 deletions
@@ -15,6 +15,7 @@ import { EditorModeSwitch } from '@affine/core/components/blocksuite/block-suite
import { useRegisterCopyLinkCommands } from '@affine/core/hooks/affine/use-register-copy-link-commands';
import { useDocCollectionPageTitle } from '@affine/core/hooks/use-block-suite-workspace-page-title';
import { useJournalInfoHelper } from '@affine/core/hooks/use-journal';
import { track } from '@affine/core/mixpanel';
import { ViewIcon, ViewTitle } from '@affine/core/modules/workbench';
import type { Doc } from '@blocksuite/store';
import {
@@ -129,6 +130,9 @@ export function NormalPageHeader({ page, workspace }: PageHeaderProps) {
const title = useDocCollectionPageTitle(workspace.docCollection, page?.id);
const doc = useService(DocService).doc;
const currentMode = useLiveData(doc.mode$);
const onEditSave = useCallback(() => {
track.$.header.actions.renameDoc();
}, []);
return (
<Header className={styles.header} ref={containerRef}>
@@ -142,6 +146,7 @@ export function NormalPageHeader({ page, workspace }: PageHeaderProps) {
inputHandleRef={titleInputHandleRef}
pageId={page?.id}
docCollection={workspace.docCollection}
onEditSave={onEditSave}
/>
<div className={styles.iconButtonContainer}>
{hideCollect ? null : (