feat(core): add track events for page option (#7664)

This commit is contained in:
JimmFly
2024-08-07 05:52:40 +00:00
parent 74025fc85e
commit 7edd78884e
4 changed files with 55 additions and 18 deletions
@@ -77,9 +77,10 @@ export const PageOperationCell = ({
const blocksuiteDoc = currentWorkspace.docCollection.getDoc(page.id);
const [openInfoModal, setOpenInfoModal] = useState(false);
const onOpenInfoModal = () => {
const onOpenInfoModal = useCallback(() => {
track.$.docInfoPanel.$.open();
setOpenInfoModal(true);
};
}, []);
const onDisablePublicSharing = useCallback(() => {
toast('Successfully disabled', {
@@ -88,6 +89,8 @@ export const PageOperationCell = ({
}, []);
const onRemoveToTrash = useCallback(() => {
track.allDocs.list.docMenu.deleteDoc();
setTrashModal({
open: true,
pageIds: [page.id],
@@ -96,6 +99,8 @@ export const PageOperationCell = ({
}, [page.id, page.title, setTrashModal]);
const onOpenInSplitView = useCallback(() => {
track.allDocs.list.docMenu.openInSplitView();
workbench.openDoc(page.id, { at: 'tail' });
}, [page.id, workbench]);
@@ -113,6 +118,12 @@ export const PageOperationCell = ({
);
}, [page.id, favAdapter, t]);
const onToggleFavoritePageOption = useCallback(() => {
track.allDocs.list.docMenu.toggleFavorite();
onToggleFavoritePage();
}, [onToggleFavoritePage]);
const onDuplicate = useCallback(() => {
duplicate(page.id, false);
track.allDocs.list.docMenu.createDoc({
@@ -120,6 +131,13 @@ export const PageOperationCell = ({
});
}, [duplicate, page.id]);
const handleRemoveFromAllowList = useCallback(() => {
if (onRemoveFromAllowList) {
onRemoveFromAllowList();
track.collection.docList.docMenu.removeOrganizeItem({ type: 'doc' });
}
}, [onRemoveFromAllowList]);
const OperationMenu = (
<>
{page.isPublic && (
@@ -132,7 +150,7 @@ export const PageOperationCell = ({
)}
{isInAllowList && (
<MenuItem
onClick={onRemoveFromAllowList}
onClick={handleRemoveFromAllowList}
preFix={
<MenuIcon>
<FilterMinusIcon />
@@ -143,7 +161,7 @@ export const PageOperationCell = ({
</MenuItem>
)}
<MenuItem
onClick={onToggleFavoritePage}
onClick={onToggleFavoritePageOption}
preFix={
<MenuIcon>
{favourite ? (