diff --git a/packages/frontend/core/src/components/page-list/operation-cell.tsx b/packages/frontend/core/src/components/page-list/operation-cell.tsx
index 15ffb77096..48078a3fd2 100644
--- a/packages/frontend/core/src/components/page-list/operation-cell.tsx
+++ b/packages/frontend/core/src/components/page-list/operation-cell.tsx
@@ -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 && (
)}
@@ -244,8 +249,8 @@ export const useExplorerDocNodeOperations = (
handleMoveToTrash,
handleOpenInNewTab,
handleOpenInSplitView,
+ handleOpenInfoModal,
handleToggleFavoriteDoc,
- options.openInfoModal,
t,
]
);