diff --git a/app/menus/DocumentMenu.tsx b/app/menus/DocumentMenu.tsx index af37db970..fdbeec23e 100644 --- a/app/menus/DocumentMenu.tsx +++ b/app/menus/DocumentMenu.tsx @@ -265,7 +265,8 @@ function DocumentMenu({ type: "route", title: t("Edit"), to: documentEditPath(document), - visible: !!can.update && user.separateEditMode, + visible: + !!can.update && user.separateEditMode && !document.template, icon: , }, actionToMenuItem(createNestedDocument, context), diff --git a/app/scenes/Document/components/DataLoader.tsx b/app/scenes/Document/components/DataLoader.tsx index 21b90e168..891c4b49f 100644 --- a/app/scenes/Document/components/DataLoader.tsx +++ b/app/scenes/Document/components/DataLoader.tsx @@ -12,7 +12,7 @@ import useStores from "~/hooks/useStores"; import Logger from "~/utils/Logger"; import { NotFoundError, OfflineError } from "~/utils/errors"; import history from "~/utils/history"; -import { matchDocumentEdit } from "~/utils/routeHelpers"; +import { matchDocumentEdit, settingsPath } from "~/utils/routeHelpers"; import Loading from "./Loading"; type Params = { @@ -71,7 +71,8 @@ function DataLoader({ match, children }: Props) { const sharedTree = document ? documents.getSharedTree(document.id) : undefined; - const isEditRoute = match.path === matchDocumentEdit; + const isEditRoute = + match.path === matchDocumentEdit || match.path.startsWith(settingsPath()); const isEditing = isEditRoute || !auth.user?.separateEditMode; const can = usePolicy(document?.id); const location = useLocation(); diff --git a/app/scenes/Document/components/Header.tsx b/app/scenes/Document/components/Header.tsx index b9839afec..243ed512c 100644 --- a/app/scenes/Document/components/Header.tsx +++ b/app/scenes/Document/components/Header.tsx @@ -251,7 +251,7 @@ function DocumentHeader({ )} - {isEditing && ( + {(isEditing || isTemplate) && ( )} - {isTemplate && ( - - - - )} {can.update && !isEditing && user?.separateEditMode &&