Skip to content
Snippets Groups Projects
Commit 1ffc83f1 authored by Florent Poittevin's avatar Florent Poittevin
Browse files

feat: 998 add link for each storagion for aip in sip detail

parent 030cdce4
No related branches found
No related tags found
No related merge requests found
......@@ -82,7 +82,10 @@
class="link"
>
<mat-label class="disabled">{{'preservation.sip.form.aip' | translate}}</mat-label>
<a [href]="getAipPath(model.aipId)">{{model.info.name}}</a>
<a *ngFor="let storagion of listStoragions"
[href]="getAipPath(model.aipId, storagion.index)">
{{'app.aip.storage' | translate:{number: storagion.index} }}
</a>
</div>
</div>
</div>
......
......@@ -14,6 +14,7 @@ import {
} from "@app/generated-api";
import {SharedAbstractFormPresentational} from "@app/shared/components/presentationals/shared-abstract-form/shared-abstract-form.presentational";
import {BaseFormDefinition} from "@app/shared/models/base-form-definition.model";
import {environment} from "@environments/environment";
import {SipExtended} from "@preservation/sip/models/sip-extended.model";
import {AccessLevelEnumHelper} from "@shared/enums/business/access-level-enum.helper";
import {
......@@ -26,6 +27,7 @@ import {
PreservationPlanningRoutesEnum,
RoutesEnum,
} from "@shared/enums/routes.enum";
import {Storage} from "@shared/models/storage.model";
import {BreakpointService} from "@shared/services/breakpoint.service";
import {sharedLicenseActionNameSpace} from "@shared/stores/license/shared-license.action";
import {SharedLicenseState} from "@shared/stores/license/shared-license.state";
......@@ -59,6 +61,8 @@ export class SipFormPresentational extends SharedAbstractFormPresentational<Sip>
@Input()
isReady: boolean = false;
listStoragions: Storage[] = environment.storagionUrls;
get packageStatusEnum(): typeof PackageStatusEnum {
return PackageStatusEnum;
}
......@@ -99,9 +103,8 @@ export class SipFormPresentational extends SharedAbstractFormPresentational<Sip>
return sip;
}
getAipPath(aipId: string): string {
const storagionNumber = 1;
return "#" + urlSeparator + AppRoutesEnum.preservation + urlSeparator + PreservationPlanningRoutesEnum.aip + urlSeparator + storagionNumber + urlSeparator + PreservationPlanningRoutesEnum.aipDetail + urlSeparator + aipId;
getAipPath(aipId: string, storagionIndex: number): string {
return "#" + urlSeparator + AppRoutesEnum.preservation + urlSeparator + PreservationPlanningRoutesEnum.aip + urlSeparator + storagionIndex + urlSeparator + PreservationPlanningRoutesEnum.aipDetail + urlSeparator + aipId;
}
getDepositPath(orgUnitId: string, depositId: string): string {
......
......@@ -22,7 +22,7 @@ export interface DlcmEnvironment extends DefaultSolidifyEnvironment {
PREINGEST_APPLICATION: string;
STORAGION_APPLICATION: string;
//Storagion URLs
// Storagion URLs
storagionUrls: Storage[];
// OAuth2 properties
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment