Skip to content

Commit eebcf30

Browse files
committed
feat(preprint-details): Labels for actions
1 parent 31287e5 commit eebcf30

3 files changed

Lines changed: 22 additions & 5 deletions

File tree

src/app/features/preprints/pages/preprint-details/preprint-details.component.html

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,26 @@ <h1>{{ preprint()!.title }}</h1>
1717
<p-skeleton width="10rem" height="2.25rem" />
1818
} @else {
1919
@if (editButtonVisible()) {
20-
<p-button class="w-full md:w-11rem" styleClass="w-full" label="Edit" (click)="editPreprintClicked()" />
20+
<p-button
21+
class="w-full md:w-11rem"
22+
styleClass="w-full"
23+
[label]="editButtonLabel() | translate"
24+
(click)="editPreprintClicked()"
25+
/>
2126
}
2227
@if (createNewVersionButtonVisible()) {
2328
<p-button
2429
class="w-full md:w-11rem"
2530
styleClass="w-full"
26-
label="Create New Version"
31+
[label]="'common.buttons.createNewVersion' | translate"
2732
(click)="createNewVersionClicked()"
2833
/>
2934
}
3035
@if (withdrawalButtonVisible()) {
3136
<p-button
3237
class="w-full md:w-11rem"
3338
styleClass="w-full"
34-
label="Withdraw"
39+
[label]="'common.buttons.withdraw' | translate"
3540
severity="danger"
3641
(click)="handleWithdrawClicked()"
3742
/>

src/app/features/preprints/pages/preprint-details/preprint-details.component.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { createDispatchMap, select, Store } from '@ngxs/store';
22

3-
import { TranslateService } from '@ngx-translate/core';
3+
import { TranslatePipe, TranslateService } from '@ngx-translate/core';
44

55
import { Button } from 'primeng/button';
66
import { DialogService } from 'primeng/dynamicdialog';
@@ -55,6 +55,7 @@ import { IS_MEDIUM } from '@shared/utils';
5555
GeneralInformationComponent,
5656
AdditionalInfoComponent,
5757
StatusBannerComponent,
58+
TranslatePipe,
5859
],
5960
templateUrl: './preprint-details.component.html',
6061
styleUrl: './preprint-details.component.scss',
@@ -177,6 +178,15 @@ export class PreprintDetailsComponent implements OnInit, OnDestroy {
177178
return false;
178179
});
179180

181+
editButtonLabel = computed(() => {
182+
const providerIsPremod = this.preprintProvider()?.reviewsWorkflow === ProviderReviewsWorkflow.PreModeration;
183+
const preprintIsRejected = this.preprint()?.reviewsState === ReviewsState.Rejected;
184+
185+
return providerIsPremod && preprintIsRejected && this.currentUserIsAdmin()
186+
? 'common.buttons.editAndResubmit'
187+
: 'common.buttons.edit';
188+
});
189+
180190
isPendingWithdrawal = computed(() => {
181191
const latestWithdrawalRequest = this.latestWithdrawalRequest();
182192
if (!latestWithdrawalRequest) return false;

src/assets/i18n/en.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@
4444
"customize": "Customize",
4545
"createCustomCitation": "Create Custom Citation",
4646
"preview": "Preview",
47-
"continueUpdate": "Continue Update"
47+
"continueUpdate": "Continue Update",
48+
"editAndResubmit": "Edit And Resubmit",
49+
"createNewVersion": "Create New Version"
4850
},
4951
"search": {
5052
"title": "Search",

0 commit comments

Comments
 (0)