Skip to content

Commit

Permalink
pkp/pkp-lib#9992 migrate workflow page to side modal
Browse files Browse the repository at this point in the history
  • Loading branch information
jardakotesovec committed Jun 24, 2024
1 parent d90bec7 commit a56f81c
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 4 deletions.
20 changes: 16 additions & 4 deletions src/components/Container/WorkflowPage.vue
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ import PkpHeader from '@/components/Header/Header.vue';
import LocalizeSubmission from '@/mixins/localizeSubmission.js';
import ajaxError from '@/mixins/ajaxError';
import dialog from '@/mixins/dialog.js';
import SelectRevisionDecisionModal from '@/pages/workflow/SelectRevisionDecisionModal.vue';
import {useModal} from '@/composables/useModal';
export default {
name: 'WorkflowPage',
Expand Down Expand Up @@ -55,8 +57,6 @@ export default {
versionConfirmMessage: '',
versionConfirmTitle: '',
workingPublication: null,
isModalOpenedSelectRevisionDecision: false,
isModalOpenedSelectRevisionRecommendation: false,
};
},
computed: {
Expand Down Expand Up @@ -148,13 +148,25 @@ export default {
pkp.eventBus.$on('decision:revisions', (reviewRoundId) => {
this.components.selectRevisionDecision.hiddenFields['reviewRoundId'] =
reviewRoundId;
this.isModalOpenedSelectRevisionDecision = true;
const {openSideModal} = useModal();
openSideModal(SelectRevisionDecisionModal, {
activeForm: this.components.selectRevisionDecision,
onSet: this.set,
onGoToRevisionDecision: this.goToRevisionDecision,
});
});
pkp.eventBus.$on('recommendation:revisions', (reviewRoundId) => {
this.components.selectRevisionRecommendation.hiddenFields[
'reviewRoundId'
] = reviewRoundId;
this.isModalOpenedSelectRevisionRecommendation = true;
const {openSideModal} = useModal();
openSideModal(SelectRevisionDecisionModal, {
activeForm: this.components.selectRevisionRecommendation,
onSet: this.set,
onGoToRevisionDecision: this.goToRevisionDecision,
});
});
/**
Expand Down
26 changes: 26 additions & 0 deletions src/pages/workflow/SelectRevisionDecisionModal.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<template>
<SideModalBody>
<template #title>
{{ t('editor.submission.revisions') }}
</template>
<SideModalLayoutBasic>
<PkpForm
v-bind="activeForm"
@set="(...args) => emit('set', ...args)"
@success="(...args) => emit('goToRevisionDecision', ...args)"
/>
</SideModalLayoutBasic>
</SideModalBody>
</template>

<script setup>
import SideModalBody from '@/components/Modal/SideModalBody.vue';
import SideModalLayoutBasic from '@/components/Modal/SideModalLayoutBasic.vue';
import PkpForm from '@/components/Form/Form.vue';
import {useLocalize} from '@/composables/useLocalize';
defineProps({
activeForm: {type: Object, required: true},
});
const {t} = useLocalize();
const emit = defineEmits(['set', 'goToRevisionDecision']);
</script>

0 comments on commit a56f81c

Please sign in to comment.