diff --git a/app/actions/definitions/documents.tsx b/app/actions/definitions/documents.tsx index 7c2f4fee7..8632f1ad1 100644 --- a/app/actions/definitions/documents.tsx +++ b/app/actions/definitions/documents.tsx @@ -781,8 +781,7 @@ export const openDocumentComments = createAction({ const can = stores.policies.abilities(activeDocumentId ?? ""); return ( !!activeDocumentId && - can.read && - !can.restore && + can.comment && !!stores.auth.team?.getPreference(TeamPreference.Commenting) ); }, diff --git a/app/scenes/Document/components/DocumentMeta.tsx b/app/scenes/Document/components/DocumentMeta.tsx index d87ea0a60..bda1965d2 100644 --- a/app/scenes/Document/components/DocumentMeta.tsx +++ b/app/scenes/Document/components/DocumentMeta.tsx @@ -11,6 +11,7 @@ import Revision from "~/models/Revision"; import DocumentMeta from "~/components/DocumentMeta"; import Fade from "~/components/Fade"; import useCurrentTeam from "~/hooks/useCurrentTeam"; +import usePolicy from "~/hooks/usePolicy"; import useStores from "~/hooks/useStores"; import { documentPath, documentInsightsPath } from "~/utils/routeHelpers"; @@ -18,18 +19,11 @@ type Props = { /* The document to display meta data for */ document: Document; revision?: Revision; - isDraft: boolean; to?: LocationDescriptor; rtl?: boolean; }; -function TitleDocumentMeta({ - to, - isDraft, - document, - revision, - ...rest -}: Props) { +function TitleDocumentMeta({ to, document, revision, ...rest }: Props) { const { views, comments, ui } = useStores(); const { t } = useTranslation(); const match = useRouteMatch(); @@ -38,6 +32,7 @@ function TitleDocumentMeta({ const totalViewers = documentViews.length; const onlyYou = totalViewers === 1 && documentViews[0].userId; const viewsLoadedOnMount = React.useRef(totalViewers > 0); + const can = usePolicy(document.id); const Wrapper = viewsLoadedOnMount.current ? React.Fragment : Fade; @@ -46,7 +41,7 @@ function TitleDocumentMeta({ return ( - {team.getPreference(TeamPreference.Commenting) && ( + {team.getPreference(TeamPreference.Commenting) && can.comment && ( <>  •  )} - {totalViewers && !isDraft ? ( + {totalViewers && !document.isDraft && !document.isTemplate ? (  •  ) { /> {!shareId && (