فهرست منبع

Merge pull request #16893 from overleaf/jpa-download-pdf-dashboard-for-all

[web] enable button for downloading PDFs from dashboard for all users

GitOrigin-RevId: bd46675bc75a7772824081e3e5e3043f282594a1
Jakob Ackermann 2 سال پیش
والد
کامیت
621301618f

+ 0 - 7
services/web/app/src/Features/Project/ProjectListController.js

@@ -327,13 +327,6 @@ async function projectListPage(req, res, next) {
     }
   }
 
-  // The assignment will be picked up via 'ol-splitTestVariants' in react.
-  await SplitTestHandler.promises.getAssignment(
-    req,
-    res,
-    'download-pdf-dashboard'
-  )
-
   const hasPaidAffiliation = userAffiliations.some(
     affiliation => affiliation.licence && affiliation.licence !== 'free'
   )

+ 4 - 7
services/web/frontend/js/features/project-list/components/dropdown/actions-dropdown.tsx

@@ -12,7 +12,6 @@ import LeaveProjectButton from '../table/cells/action-buttons/leave-project-butt
 import DeleteProjectButton from '../table/cells/action-buttons/delete-project-button'
 import { Project } from '../../../../../../types/project/dashboard/api'
 import CompileAndDownloadProjectPDFButton from '../table/cells/action-buttons/compile-and-download-project-pdf-button'
-import { isSplitTestEnabled } from '@/utils/splitTestUtils'
 
 type ActionButtonProps = {
   project: Project
@@ -219,12 +218,10 @@ function ActionsDropdown({ project }: ActionDropdownProps) {
           project={project}
           onClick={handleClose}
         />
-        {isSplitTestEnabled('download-pdf-dashboard') && (
-          <CompileAndDownloadProjectPDFButtonMenuItem
-            project={project}
-            onClick={handleClose}
-          />
-        )}
+        <CompileAndDownloadProjectPDFButtonMenuItem
+          project={project}
+          onClick={handleClose}
+        />
         <ArchiveProjectButtonMenuItem project={project} onClick={handleClose} />
         <TrashProjectButtonMenuItem project={project} onClick={handleClose} />
         <UnarchiveProjectButtonMenuItem

+ 1 - 4
services/web/frontend/js/features/project-list/components/table/cells/actions-cell.tsx

@@ -8,7 +8,6 @@ import { DownloadProjectButtonTooltip } from './action-buttons/download-project-
 import { LeaveProjectButtonTooltip } from './action-buttons/leave-project-button'
 import { DeleteProjectButtonTooltip } from './action-buttons/delete-project-button'
 import { CompileAndDownloadProjectPDFButtonTooltip } from './action-buttons/compile-and-download-project-pdf-button'
-import { isSplitTestEnabled } from '@/utils/splitTestUtils'
 
 type ActionsCellProps = {
   project: Project
@@ -19,9 +18,7 @@ export default function ActionsCell({ project }: ActionsCellProps) {
     <>
       <CopyProjectButtonTooltip project={project} />
       <DownloadProjectButtonTooltip project={project} />
-      {isSplitTestEnabled('download-pdf-dashboard') && (
-        <CompileAndDownloadProjectPDFButtonTooltip project={project} />
-      )}
+      <CompileAndDownloadProjectPDFButtonTooltip project={project} />
       <ArchiveProjectButtonTooltip project={project} />
       <TrashProjectButtonTooltip project={project} />
       <UnarchiveProjectButtonTooltip project={project} />

+ 0 - 6
services/web/frontend/stories/project-list/compile-and-download-project-pdf.stories.tsx

@@ -5,9 +5,6 @@ import { projectsData } from '../../../test/frontend/features/project-list/fixtu
 
 export const Successful = (args: any) => {
   window.user_id = '624333f147cfd8002622a1d3'
-  window.metaAttributesCache.set('ol-splitTestVariants', {
-    'download-pdf-dashboard': 'enabled',
-  })
   useFetchMock(fetchMock => {
     fetchMock.post(/\/api\/project/, {
       projects: projectsData,
@@ -36,9 +33,6 @@ export const Successful = (args: any) => {
 
 export const Failure = (args: any) => {
   window.user_id = '624333f147cfd8002622a1d3'
-  window.metaAttributesCache.set('ol-splitTestVariants', {
-    'download-pdf-dashboard': 'enabled',
-  })
   useFetchMock(fetchMock => {
     fetchMock.post(/\/api\/project/, {
       projects: projectsData,

+ 0 - 3
services/web/test/frontend/features/project-list/components/table/project-list-table.test.tsx

@@ -11,9 +11,6 @@ describe('<ProjectListTable />', function () {
   beforeEach(function () {
     window.metaAttributesCache = new Map()
     window.metaAttributesCache.set('ol-tags', [])
-    window.metaAttributesCache.set('ol-splitTestVariants', {
-      'download-pdf-dashboard': 'enabled',
-    })
     window.user_id = userId
     fetchMock.reset()
   })