Skip to content
Snippets Groups Projects

fix(public deposit): [AOU-1741] update date of presentation label for Presentation and Poster

Merged Nicolas.Rod requested to merge rodn-1741-change-presentation-label into master
1 unresolved thread
Files
2
@@ -37,6 +37,8 @@ import {
isNullOrUndefined,
isNullOrUndefinedOrEmptyArray,
} from "solidify-frontend";
import {PublishedDeposit} from "@home/models/published-deposit.model";
import DepositFriendlyNameSubTypeEnum = Enums.Deposit.DepositFriendlyNameSubTypeEnum;
@Component({
selector: "aou-home-date",
@@ -56,14 +58,26 @@ export class HomeDatePresentational extends SharedAbstractPresentational {
labelToTranslate: string = LabelTranslateEnum.date;
@Input()
publishedDeposit: PublishedDeposit;
get date(): DepositFormDate {
if (isNullOrUndefinedOrEmptyArray(this.dates) || isNullOrUndefined(this.type)) {
return undefined;
}
const label = EnumUtil.getLabel(Enums.Deposit.DateTypesEnumTranslate, this.type);
if (isNotNullNorUndefined(label)) {
this.labelToTranslate = label;
if (isNotNullNorUndefined(this.publishedDeposit)
&& (this.publishedDeposit.subtypeCode === DepositFriendlyNameSubTypeEnum.PRESENTATION_SPEECH
|| this.publishedDeposit.subtypeCode === DepositFriendlyNameSubTypeEnum.POSTER)
&& this.type === Enums.Deposit.DateTypesEnum.FIRST_ONLINE) {
this.labelToTranslate = LabelTranslateEnum.dateOfPresentation;
Please register or sign in to reply
} else {
const label = EnumUtil.getLabel(Enums.Deposit.DateTypesEnumTranslate, this.type);
if (isNotNullNorUndefined(label)) {
this.labelToTranslate = label;
}
}
return this.dates.find(c => c.type === this.type);
}
}
Loading