diff --git a/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/header.tsx b/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/header.tsx index da7b90291..34e2a2bee 100644 --- a/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/header.tsx +++ b/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/header.tsx @@ -110,7 +110,7 @@ export const PageDetailsHeader = observer(() => { - + diff --git a/web/ce/components/pages/extra-actions.tsx b/web/ce/components/pages/extra-actions.tsx index dd15dab7e..acfb9dfc7 100644 --- a/web/ce/components/pages/extra-actions.tsx +++ b/web/ce/components/pages/extra-actions.tsx @@ -1,8 +1,10 @@ // store +import { EPageStoreType } from "@/plane-web/hooks/store"; import { TPageInstance } from "@/store/pages/base-page"; export type TPageHeaderExtraActionsProps = { page: TPageInstance; + storeType: EPageStoreType; }; export const PageDetailsHeaderExtraActions: React.FC = () => null; diff --git a/web/ce/components/pages/header/share-control.tsx b/web/ce/components/pages/header/share-control.tsx new file mode 100644 index 000000000..bedd0322c --- /dev/null +++ b/web/ce/components/pages/header/share-control.tsx @@ -0,0 +1,12 @@ +"use client"; + +import { type EPageStoreType } from "@/plane-web/hooks/store"; +// store +import { TPageInstance } from "@/store/pages/base-page"; + +export type TPageShareControlProps = { + page: TPageInstance; + storeType: EPageStoreType; +}; + +export const PageShareControl = ({}: TPageShareControlProps) => null; diff --git a/web/ce/hooks/use-page-flag.ts b/web/ce/hooks/use-page-flag.ts index 84dc31c0d..94d72065a 100644 --- a/web/ce/hooks/use-page-flag.ts +++ b/web/ce/hooks/use-page-flag.ts @@ -4,11 +4,13 @@ export type TPageFlagHookArgs = { export type TPageFlagHookReturnType = { isMovePageEnabled: boolean; + isPageSharingEnabled: boolean; }; export const usePageFlag = (args: TPageFlagHookArgs): TPageFlagHookReturnType => { const {} = args; return { isMovePageEnabled: false, + isPageSharingEnabled: false, }; }; diff --git a/web/core/components/pages/header/actions.tsx b/web/core/components/pages/header/actions.tsx index 3c73d42ef..6c6cb2f6c 100644 --- a/web/core/components/pages/header/actions.tsx +++ b/web/core/components/pages/header/actions.tsx @@ -6,6 +6,7 @@ import { PageInfoPopover, PageOptionsDropdown } from "@/components/pages"; // plane web components import { PageLockControl } from "@/plane-web/components/pages/header/lock-control"; import { PageMoveControl } from "@/plane-web/components/pages/header/move-control"; +import { PageShareControl } from "@/plane-web/components/pages/header/share-control"; // plane web hooks import { EPageStoreType } from "@/plane-web/hooks/store"; // store @@ -33,6 +34,7 @@ export const PageHeaderActions: React.FC = observer((props) => { + );