mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-24 09:52:49 +08:00
chore(core): more setting telemetry events (#10194)
This commit is contained in:
@@ -16,6 +16,7 @@ import { useAsyncCallback } from '@affine/core/components/hooks/affine-async-hoo
|
|||||||
import { useNavigateHelper } from '@affine/core/components/hooks/use-navigate-helper';
|
import { useNavigateHelper } from '@affine/core/components/hooks/use-navigate-helper';
|
||||||
import { BackupService } from '@affine/core/modules/backup/services';
|
import { BackupService } from '@affine/core/modules/backup/services';
|
||||||
import { i18nTime, useI18n } from '@affine/i18n';
|
import { i18nTime, useI18n } from '@affine/i18n';
|
||||||
|
import track from '@affine/track';
|
||||||
import {
|
import {
|
||||||
DeleteIcon,
|
DeleteIcon,
|
||||||
LocalWorkspaceIcon,
|
LocalWorkspaceIcon,
|
||||||
@@ -78,6 +79,7 @@ const BackupWorkspaceItem = ({ item }: { item: BackupWorkspaceItem }) => {
|
|||||||
|
|
||||||
const handleImport = useAsyncCallback(async () => {
|
const handleImport = useAsyncCallback(async () => {
|
||||||
setImporting(true);
|
setImporting(true);
|
||||||
|
track.$.settingsPanel.archivedWorkspaces.recoverArchivedWorkspace();
|
||||||
const workspaceId = await backupService.recoverBackupWorkspace(item.dbPath);
|
const workspaceId = await backupService.recoverBackupWorkspace(item.dbPath);
|
||||||
if (!workspaceId) {
|
if (!workspaceId) {
|
||||||
setImporting(false);
|
setImporting(false);
|
||||||
@@ -104,6 +106,7 @@ const BackupWorkspaceItem = ({ item }: { item: BackupWorkspaceItem }) => {
|
|||||||
title: t['com.affine.workspaceDelete.title'](),
|
title: t['com.affine.workspaceDelete.title'](),
|
||||||
children: t['com.affine.settings.workspace.backup.delete.warning'](),
|
children: t['com.affine.settings.workspace.backup.delete.warning'](),
|
||||||
onConfirm: async () => {
|
onConfirm: async () => {
|
||||||
|
track.$.settingsPanel.archivedWorkspaces.deleteArchivedWorkspace();
|
||||||
await backupService.deleteBackupWorkspace(backupWorkspaceId);
|
await backupService.deleteBackupWorkspace(backupWorkspaceId);
|
||||||
notify.success({
|
notify.success({
|
||||||
title: t['com.affine.settings.workspace.backup.delete.success'](),
|
title: t['com.affine.settings.workspace.backup.delete.success'](),
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import { Pagination } from '@affine/component/setting-components';
|
|||||||
import { BlobManagementService } from '@affine/core/modules/blob-management/services';
|
import { BlobManagementService } from '@affine/core/modules/blob-management/services';
|
||||||
import { useI18n } from '@affine/i18n';
|
import { useI18n } from '@affine/i18n';
|
||||||
import type { ListedBlobRecord } from '@affine/nbstore';
|
import type { ListedBlobRecord } from '@affine/nbstore';
|
||||||
|
import track from '@affine/track';
|
||||||
import { getAttachmentFileIcon } from '@blocksuite/affine/blocks';
|
import { getAttachmentFileIcon } from '@blocksuite/affine/blocks';
|
||||||
import { DeleteIcon } from '@blocksuite/icons/rc';
|
import { DeleteIcon } from '@blocksuite/icons/rc';
|
||||||
import { useLiveData, useService } from '@toeverything/infra';
|
import { useLiveData, useService } from '@toeverything/infra';
|
||||||
@@ -224,6 +225,7 @@ export const BlobManagementPanel = () => {
|
|||||||
](),
|
](),
|
||||||
onConfirm: async () => {
|
onConfirm: async () => {
|
||||||
setDeleting(true);
|
setDeleting(true);
|
||||||
|
track.$.settingsPanel.workspace.deleteUnusedBlob();
|
||||||
for (const blob of currentSelectedBlobs) {
|
for (const blob of currentSelectedBlobs) {
|
||||||
await unusedBlobsEntity.deleteBlob(blob.key, true);
|
await unusedBlobsEntity.deleteBlob(blob.key, true);
|
||||||
handleUnselectBlob(blob);
|
handleUnselectBlob(blob);
|
||||||
|
|||||||
@@ -60,7 +60,10 @@ type EditorEvents = 'bold' | 'italic' | 'underline' | 'strikeThrough';
|
|||||||
type SettingEvents =
|
type SettingEvents =
|
||||||
| 'openSettings'
|
| 'openSettings'
|
||||||
| 'changeAppSetting'
|
| 'changeAppSetting'
|
||||||
| 'changeEditorSetting';
|
| 'changeEditorSetting'
|
||||||
|
| 'recoverArchivedWorkspace'
|
||||||
|
| 'deleteArchivedWorkspace'
|
||||||
|
| 'deleteUnusedBlob';
|
||||||
// END SECTION
|
// END SECTION
|
||||||
|
|
||||||
// SECTION: organize events
|
// SECTION: organize events
|
||||||
@@ -182,7 +185,17 @@ const PageEvents = {
|
|||||||
},
|
},
|
||||||
settingsPanel: {
|
settingsPanel: {
|
||||||
menu: ['openSettings'],
|
menu: ['openSettings'],
|
||||||
workspace: ['viewPlans', 'export', 'addProperty', 'editPropertyMeta'],
|
workspace: [
|
||||||
|
'viewPlans',
|
||||||
|
'export',
|
||||||
|
'addProperty',
|
||||||
|
'editPropertyMeta',
|
||||||
|
'deleteUnusedBlob',
|
||||||
|
],
|
||||||
|
archivedWorkspaces: [
|
||||||
|
'recoverArchivedWorkspace',
|
||||||
|
'deleteArchivedWorkspace',
|
||||||
|
],
|
||||||
profileAndBadge: ['viewPlans'],
|
profileAndBadge: ['viewPlans'],
|
||||||
accountUsage: ['viewPlans'],
|
accountUsage: ['viewPlans'],
|
||||||
accountSettings: ['uploadAvatar', 'removeAvatar', 'updateUserName'],
|
accountSettings: ['uploadAvatar', 'removeAvatar', 'updateUserName'],
|
||||||
|
|||||||
Reference in New Issue
Block a user