diff --git a/app/preprints/detail/controller.ts b/app/preprints/detail/controller.ts index 00f951b33c..edb46714c2 100644 --- a/app/preprints/detail/controller.ts +++ b/app/preprints/detail/controller.ts @@ -87,7 +87,6 @@ export default class PrePrintsDetailController extends Controller { get showEditButton() { const providerIsPremod = this.model.provider.reviewsWorkflow === PreprintProviderReviewsWorkFlow.PRE_MODERATION; const preprintIsRejected = this.model.preprint.reviewsState === ReviewsState.REJECTED; - const preprintIsFirstVersion = this.model.preprint.version === 1; if (!this.userIsContrib) { return false; @@ -105,8 +104,7 @@ export default class PrePrintsDetailController extends Controller { return true; } // Edit and resubmit - if (preprintIsFirstVersion && preprintIsRejected - && this.model.preprint.currentUserIsAdmin) { + if (preprintIsRejected && this.model.preprint.currentUserIsAdmin) { return true; } } diff --git a/tests/acceptance/preprints/detail-test.ts b/tests/acceptance/preprints/detail-test.ts index ffae8fa816..9acbf07d93 100644 --- a/tests/acceptance/preprints/detail-test.ts +++ b/tests/acceptance/preprints/detail-test.ts @@ -199,7 +199,7 @@ module('Acceptance | preprints | detail', hooks => { assert.dom('[data-test-edit-preprint-button]') .doesNotExist('Edit button is not displayed for non-latest versions'); - // Not initial, pre-mod, rejected + // Not initial, pre-mod, rejected, not latest preprint.setProperties({ reviewsState: ReviewsState.REJECTED, version: 4, @@ -208,7 +208,18 @@ module('Acceptance | preprints | detail', hooks => { }); await settled(); assert.dom('[data-test-edit-preprint-button]') - .doesNotExist('Edit button is not displayed for non-initial pre-mod rejected'); + .exists('Edit button is displayed for non-initial pre-mod not latest rejected'); + + // Not initial, pre-mod, rejected, latest + preprint.setProperties({ + reviewsState: ReviewsState.REJECTED, + version: 4, + isLatestVersion: true, + currentUserPermissions: Object.values(Permission), + }); + await settled(); + assert.dom('[data-test-edit-preprint-button]') + .exists('Edit button is displayed for non-initial pre-mod latest rejected'); // Initial, pre-mod, rejected preprint.setProperties({