mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-16 01:26:37 +08:00
feat(core): add track events for page option (#7664)
This commit is contained in:
@@ -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 ? (
|
||||
|
||||
Reference in New Issue
Block a user