mirror of
https://github.com/docmost/docmost.git
synced 2026-05-07 06:23:06 +08:00
fix modal
This commit is contained in:
@@ -16,6 +16,7 @@ import { usePageQuery } from "@/features/page/queries/page-query";
|
|||||||
import { usePageRestrictionInfoQuery } from "@/ee/page-permission/queries/page-permission-query";
|
import { usePageRestrictionInfoQuery } from "@/ee/page-permission/queries/page-permission-query";
|
||||||
import { PagePermissionTab } from "@/ee/page-permission";
|
import { PagePermissionTab } from "@/ee/page-permission";
|
||||||
import { PublishTab } from "./publish-tab";
|
import { PublishTab } from "./publish-tab";
|
||||||
|
import { useShareForPageQuery } from "@/features/share/queries/share-query";
|
||||||
|
|
||||||
type PageShareModalProps = {
|
type PageShareModalProps = {
|
||||||
readOnly?: boolean;
|
readOnly?: boolean;
|
||||||
@@ -32,6 +33,9 @@ export function PageShareModal({ readOnly }: PageShareModalProps) {
|
|||||||
const pageId = page?.id;
|
const pageId = page?.id;
|
||||||
const isRestricted = page?.permissions?.hasRestriction ?? false;
|
const isRestricted = page?.permissions?.hasRestriction ?? false;
|
||||||
|
|
||||||
|
const { data: share } = useShareForPageQuery(pageId);
|
||||||
|
const isPubliclyShared = !!share;
|
||||||
|
|
||||||
const { data: restrictionInfo, isLoading: restrictionLoading } =
|
const { data: restrictionInfo, isLoading: restrictionLoading } =
|
||||||
usePageRestrictionInfoQuery(opened ? pageId : undefined);
|
usePageRestrictionInfoQuery(opened ? pageId : undefined);
|
||||||
|
|
||||||
@@ -44,7 +48,7 @@ export function PageShareModal({ readOnly }: PageShareModalProps) {
|
|||||||
<Indicator
|
<Indicator
|
||||||
color={isRestricted ? "red" : "green"}
|
color={isRestricted ? "red" : "green"}
|
||||||
offset={5}
|
offset={5}
|
||||||
disabled={!page?.permissions}
|
disabled={!isRestricted && !isPubliclyShared}
|
||||||
withBorder
|
withBorder
|
||||||
>
|
>
|
||||||
{isRestricted ? (
|
{isRestricted ? (
|
||||||
|
|||||||
Reference in New Issue
Block a user