فهرست منبع

Merge pull request #12929 from overleaf/msm-fix-templates-sp

[web] Fix template rendering in Server Pro

GitOrigin-RevId: 01dad18d61eb5a0e524cc80ddfcb55d0140a14cb
Miguel Serrano 3 سال پیش
والد
کامیت
385e91652a

+ 7 - 3
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,

+ 7 - 2
services/web/frontend/js/features/project-list/components/new-project-button.tsx

@@ -221,8 +221,13 @@ function NewProjectButton({
               ))}
             </>
           ) : null}
-          <MenuItem divider />
-          <MenuItem header>{t('templates')}</MenuItem>
+
+          {templateLinks && templateLinks.length > 0 && (
+            <>
+              <MenuItem divider />
+              <MenuItem header>{t('templates')}</MenuItem>
+            </>
+          )}
           {templateLinks?.map((templateLink, index) => (
             <MenuItem
               key={`new-project-button-template-${index}`}