dev: revamp pages authorization (#6094)
This commit is contained in:
parent
9f14167ef5
commit
8c04aa6f51
4 changed files with 48 additions and 30 deletions
|
|
@ -13,9 +13,7 @@ import { BreadcrumbLink, Logo } from "@/components/common";
|
|||
// constants
|
||||
import { EPageAccess } from "@/constants/page";
|
||||
// hooks
|
||||
import { useEventTracker, useProject, useProjectPages, useUserPermissions } from "@/hooks/store";
|
||||
// plane web hooks
|
||||
import { EUserPermissions, EUserPermissionsLevel } from "@/plane-web/constants/user-permissions";
|
||||
import { useEventTracker, useProject, useProjectPages } from "@/hooks/store";
|
||||
|
||||
export const PagesListHeader = observer(() => {
|
||||
// states
|
||||
|
|
@ -26,16 +24,9 @@ export const PagesListHeader = observer(() => {
|
|||
const searchParams = useSearchParams();
|
||||
const pageType = searchParams.get("type");
|
||||
// store hooks
|
||||
const { allowPermissions } = useUserPermissions();
|
||||
|
||||
const { currentProjectDetails, loader } = useProject();
|
||||
const { createPage } = useProjectPages();
|
||||
const { canCurrentUserCreatePage, createPage } = useProjectPages();
|
||||
const { setTrackElement } = useEventTracker();
|
||||
// auth
|
||||
const canUserCreatePage = allowPermissions(
|
||||
[EUserPermissions.ADMIN, EUserPermissions.MEMBER, EUserPermissions.GUEST],
|
||||
EUserPermissionsLevel.PROJECT
|
||||
);
|
||||
// handle page create
|
||||
const handleCreatePage = async () => {
|
||||
setIsCreatingPage(true);
|
||||
|
|
@ -87,7 +78,7 @@ export const PagesListHeader = observer(() => {
|
|||
</Breadcrumbs>
|
||||
</div>
|
||||
</Header.LeftItem>
|
||||
{canUserCreatePage ? (
|
||||
{canCurrentUserCreatePage ? (
|
||||
<Header.RightItem>
|
||||
<Button variant="primary" size="sm" onClick={handleCreatePage} loading={isCreatingPage}>
|
||||
{isCreatingPage ? "Adding" : "Add page"}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue