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}
-
-
+
+ {templateLinks && templateLinks.length > 0 && (
+ <>
+
+
+ >
+ )}
{templateLinks?.map((templateLink, index) => (