diff --git a/src/pages/dashboard/composables/useDashboardConfig.js b/src/pages/dashboard/composables/useDashboardConfig.js index 66aafb61d..7e5326460 100644 --- a/src/pages/dashboard/composables/useDashboardConfig.js +++ b/src/pages/dashboard/composables/useDashboardConfig.js @@ -24,6 +24,7 @@ export function useDashboardConfig() { return items; } + function getRightControls() { const items = []; diff --git a/src/pages/dashboard/dashboardPageStore.js b/src/pages/dashboard/dashboardPageStore.js index c86507d11..8756ba6a3 100644 --- a/src/pages/dashboard/dashboardPageStore.js +++ b/src/pages/dashboard/dashboardPageStore.js @@ -48,6 +48,7 @@ export const useDashboardPageStore = defineComponentStore( (pageInitConfig) => { const extender = useExtender(); + const dashboardPage = pageInitConfig.dashboardPage; /** * ModalStore */ @@ -60,10 +61,10 @@ export const useDashboardPageStore = defineComponentStore( /** Dashboard Page */ const dashboardPageTitle = computed(() => { - return t(TitleTranslations[pageInitConfig.dashboardPage]); + return t(TitleTranslations[dashboardPage]); }); const dashboardPageIcon = computed(() => { - return TitleIcons[pageInitConfig.dashboardPage]; + return TitleIcons[dashboardPage]; }); /** @@ -76,9 +77,11 @@ export const useDashboardPageStore = defineComponentStore( * Config */ const dashboardConfig = extender.addFns(useDashboardConfig()); - const leftControlItems = computed(() => dashboardConfig.getLeftControls()); + const leftControlItems = computed(() => + dashboardConfig.getLeftControls({dashboardPage: dashboardPage}), + ); const rightControlItems = computed(() => - dashboardConfig.getRightControls(), + dashboardConfig.getRightControls({dashboardPage: dashboardPage}), ); /** @@ -120,7 +123,7 @@ export const useDashboardPageStore = defineComponentStore( */ const columns = computed(() => dashboardConfig.getColumns({ - dashboardPage: pageInitConfig.dashboardPage, + dashboardPage: dashboardPage, }), ); @@ -272,7 +275,7 @@ export const useDashboardPageStore = defineComponentStore( bulkDeleteResetSelection, } = useDashboardBulkDelete({ submissions, - dashboardPage: pageInitConfig.dashboardPage, + dashboardPage: dashboardPage, onSubmissionDeleteCallback: () => { fetchSubmissions(); }, @@ -417,21 +420,30 @@ export const useDashboardPageStore = defineComponentStore( useDashboardConfigEditorialActivity(), ); - function getEditorialActivityForEditorialDashboard(...args) { + function getEditorialActivityForEditorialDashboard(args) { return dashboardConfigEditorialActivity.getEditorialActivityForEditorialDashboard( - ...args, + { + ...args, + dashboardPage, + }, ); } - function getEditorialActivityForMySubmissions(...args) { + function getEditorialActivityForMySubmissions(args) { return dashboardConfigEditorialActivity.getEditorialActivityForMySubmissions( - ...args, + { + ...args, + dashboardPage, + }, ); } - function getEditorialActivityForMyReviewAssignments(...args) { + function getEditorialActivityForMyReviewAssignments(args) { return dashboardConfigEditorialActivity.getEditorialActivityForMyReviewAssignments( - ...args, + { + ...args, + dashboardPage, + }, ); } @@ -443,21 +455,25 @@ export const useDashboardPageStore = defineComponentStore( useDashboardConfigReviewActivity(), ); - function getReviewActivityIndicatorProps(...args) { - return dashboardConfigReviewActivity.getReviewActivityIndicatorProps( + function getReviewActivityIndicatorProps(args) { + return dashboardConfigReviewActivity.getReviewActivityIndicatorProps({ ...args, - ); + dashboardPage, + }); } function getReviewActivityIndicatorPopoverProps(...args) { return dashboardConfigReviewActivity.getReviewActivityIndicatorPopoverProps( - ...args, + { + ...args, + dashboardPage, + }, ); } return { // Dashboard - dashboardPage: pageInitConfig.dashboardPage, + dashboardPage, dashboardPageTitle, dashboardPageIcon, diff --git a/src/pages/workflow/composables/useWorkflowConfig/useWorkflowConfigOJS.js b/src/pages/workflow/composables/useWorkflowConfig/useWorkflowConfigOJS.js index 6ce397e86..6bf195ca7 100644 --- a/src/pages/workflow/composables/useWorkflowConfig/useWorkflowConfigOJS.js +++ b/src/pages/workflow/composables/useWorkflowConfig/useWorkflowConfigOJS.js @@ -23,6 +23,7 @@ export function useWorkflowConfigOJS({dashboardPage}) { selectedPublicationId, selectedReviewRound, permissions, + dashboardPage, }, ) { if (selectedMenuState.stageId) { @@ -53,6 +54,7 @@ export function useWorkflowConfigOJS({dashboardPage}) { selectedPublication, selectedPublicationId, permissions, + dashboardPage, }; if (!submission || !selectedPublication) { return []; diff --git a/src/pages/workflow/composables/useWorkflowMenu.js b/src/pages/workflow/composables/useWorkflowMenu.js index cd90658d9..ce1fab011 100644 --- a/src/pages/workflow/composables/useWorkflowMenu.js +++ b/src/pages/workflow/composables/useWorkflowMenu.js @@ -6,6 +6,7 @@ export function useWorkflowMenu({ menuItems, submission, workflowNavigationConfig, + dashboardPage, }) { const { sideMenuProps, @@ -57,7 +58,10 @@ export function useWorkflowMenu({ } } navigateToMenu( - workflowNavigationConfig.getInitialSelectionItemKey(newSubmission), + workflowNavigationConfig.getInitialSelectionItemKey({ + submission: newSubmission, + dashboardPage, + }), ); } }); diff --git a/src/pages/workflow/composables/useWorkflowNavigationConfig/useWorkflowNavigationConfigOJS.js b/src/pages/workflow/composables/useWorkflowNavigationConfig/useWorkflowNavigationConfigOJS.js index 968a9e238..bc498f72f 100644 --- a/src/pages/workflow/composables/useWorkflowNavigationConfig/useWorkflowNavigationConfigOJS.js +++ b/src/pages/workflow/composables/useWorkflowNavigationConfig/useWorkflowNavigationConfigOJS.js @@ -313,7 +313,7 @@ export function useWorkflowNavigationConfigOJS(pageInitConfig) { return menuItems; } - function getInitialSelectionItemKey(submission) { + function getInitialSelectionItemKey({submission}) { if ( submission.stageId === pkp.const.WORKFLOW_STAGE_ID_EXTERNAL_REVIEW || submission.stageId === pkp.const.WORKFLOW_STAGE_ID_INTERNAL_REVIEW diff --git a/src/pages/workflow/composables/useWorkflowNavigationConfig/useWorkflowNavigationConfigOMP.js b/src/pages/workflow/composables/useWorkflowNavigationConfig/useWorkflowNavigationConfigOMP.js index 66eb716a4..2c3748c80 100644 --- a/src/pages/workflow/composables/useWorkflowNavigationConfig/useWorkflowNavigationConfigOMP.js +++ b/src/pages/workflow/composables/useWorkflowNavigationConfig/useWorkflowNavigationConfigOMP.js @@ -299,7 +299,7 @@ export function useWorkflowNavigationConfigOMP(pageInitConfig) { return menuItems; } - function getInitialSelectionItemKey(submission) { + function getInitialSelectionItemKey({submission}) { if ( submission.stageId === pkp.const.WORKFLOW_STAGE_ID_EXTERNAL_REVIEW || submission.stageId === pkp.const.WORKFLOW_STAGE_ID_INTERNAL_REVIEW diff --git a/src/pages/workflow/composables/useWorkflowNavigationConfig/useWorkflowNavigationConfigOPS.js b/src/pages/workflow/composables/useWorkflowNavigationConfig/useWorkflowNavigationConfigOPS.js index 9b1d502df..5270d01fd 100644 --- a/src/pages/workflow/composables/useWorkflowNavigationConfig/useWorkflowNavigationConfigOPS.js +++ b/src/pages/workflow/composables/useWorkflowNavigationConfig/useWorkflowNavigationConfigOPS.js @@ -200,7 +200,7 @@ export function useWorkflowNavigationConfigOPS(pageInitConfig) { return menuItems; } - function getInitialSelectionItemKey(submission) { + function getInitialSelectionItemKey({submission}) { if ( submission.stageId === pkp.const.WORKFLOW_STAGE_ID_PRODUCTION && submission.status !== pkp.const.STATUS_QUEUED diff --git a/src/pages/workflow/workflowStore.js b/src/pages/workflow/workflowStore.js index e7c179764..597875e13 100644 --- a/src/pages/workflow/workflowStore.js +++ b/src/pages/workflow/workflowStore.js @@ -100,6 +100,7 @@ export const useWorkflowStore = defineComponentStore( workflowNavigationConfig.getMenuItems({ submission: submission.value, permissions: permissions.value, + dashboardPage, }), ); @@ -109,7 +110,12 @@ export const useWorkflowStore = defineComponentStore( selectedMenuState, setExpandedKeys, sideMenuProps, - } = useWorkflowMenu({menuItems, submission, workflowNavigationConfig}); + } = useWorkflowMenu({ + menuItems, + submission, + workflowNavigationConfig, + dashboardPage, + }); /** * Expose workflow actions