diff --git a/services/web/app/src/Features/Project/ProjectController.js b/services/web/app/src/Features/Project/ProjectController.js index 934653ecd2..3e97205589 100644 --- a/services/web/app/src/Features/Project/ProjectController.js +++ b/services/web/app/src/Features/Project/ProjectController.js @@ -1274,6 +1274,12 @@ const ProjectController = { } } + const isAdminOrTemplateOwner = + hasAdminAccess(user) || Settings.templates?.user_id === userId + const showTemplatesServerPro = + Features.hasFeature('templates-server-pro') && + isAdminOrTemplateOwner + const debugPdfDetach = shouldDisplayFeature('debug_pdf_detach') const detachRole = req.params.detachRole @@ -1390,9 +1396,7 @@ const ProjectController = { gitBridgePublicBaseUrl: Settings.gitBridgePublicBaseUrl, wsUrl, showSupport: Features.hasFeature('support'), - showTemplatesServerPro: Features.hasFeature( - 'templates-server-pro' - ), + showTemplatesServerPro, pdfjsVariant: pdfjsAssignment.variant, debugPdfDetach, isParticipatingInVisualEditorNamingTest, diff --git a/services/web/frontend/js/features/project-list/components/new-project-button.tsx b/services/web/frontend/js/features/project-list/components/new-project-button.tsx index fbc350e87a..350d4cb89d 100644 --- a/services/web/frontend/js/features/project-list/components/new-project-button.tsx +++ b/services/web/frontend/js/features/project-list/components/new-project-button.tsx @@ -221,8 +221,13 @@ function NewProjectButton({ ))} ) : null} - - {t('templates')} + + {templateLinks && templateLinks.length > 0 && ( + <> + + {t('templates')} + + )} {templateLinks?.map((templateLink, index) => (