CST-11045 Located component, working on adding new accordion

This commit is contained in:
Mattia Vianelli
2023-10-09 15:55:24 +02:00
parent 9ab62d21b7
commit 8f63b54d71
4 changed files with 55 additions and 2 deletions

View File

@@ -0,0 +1,25 @@
/**
* An interface to represent a notifyService object
*/
export class NotifyServiceObject {
/**
* The notifyService object
*/
id: string;
/**
* The access condition name
*/
name: string;
/**
* Possible start date of the access condition
*/
startDate: string;
/**
* Possible end date of the access condition
*/
endDate: string;
}

View File

@@ -0,0 +1,17 @@
import {NotifyServiceObject} from './notify-service-submission.model'
/**
* An interface to represent the submission's item accesses condition.
*/
export interface WorkspaceitemSectionNotifyServiceRequestItemDissemination extends NotifyServiceObject {
/**
* The access condition id
*/
id: string;
/**
* Boolean that indicates whether the current item must be findable via search or browse.
*/
discoverable: boolean;
}

View File

@@ -5,6 +5,7 @@ import { WorkspaceitemSectionUploadObject } from './workspaceitem-section-upload
import { WorkspaceitemSectionCcLicenseObject } from './workspaceitem-section-cc-license.model'; import { WorkspaceitemSectionCcLicenseObject } from './workspaceitem-section-cc-license.model';
import {WorkspaceitemSectionIdentifiersObject} from './workspaceitem-section-identifiers.model'; import {WorkspaceitemSectionIdentifiersObject} from './workspaceitem-section-identifiers.model';
import { WorkspaceitemSectionSherpaPoliciesObject } from './workspaceitem-section-sherpa-policies.model'; import { WorkspaceitemSectionSherpaPoliciesObject } from './workspaceitem-section-sherpa-policies.model';
import { WorkspaceitemSectionNotifyServiceRequestItemDissemination } from './workspaceitem-section-form-notify-service.model';
/** /**
* An interface to represent submission's section object. * An interface to represent submission's section object.
@@ -25,4 +26,7 @@ export type WorkspaceitemSectionDataType
| WorkspaceitemSectionAccessesObject | WorkspaceitemSectionAccessesObject
| WorkspaceitemSectionSherpaPoliciesObject | WorkspaceitemSectionSherpaPoliciesObject
| WorkspaceitemSectionIdentifiersObject | WorkspaceitemSectionIdentifiersObject
| WorkspaceitemSectionNotifyServiceRequestItemDissemination
| string; | string;

View File

@@ -1,6 +1,7 @@
<div class="container-fluid"> <div class="container-fluid">
<div *ngIf="!(isLoading() | async)" class="submission-form-header mb-3 d-flex flex-wrap position-sticky"> <div *ngIf="!(isLoading() | async)" class="submission-form-header mb-3 d-flex flex-wrap position-sticky">
<div *ngIf="(uploadEnabled$ | async)" class="w-100"> <div *ngIf="(uploadEnabled$ | async)" class="w-100">
<p>ds-submission-upload-files</p>
<ds-submission-upload-files [submissionId]="submissionId" <ds-submission-upload-files [submissionId]="submissionId"
[collectionId]="collectionId" [collectionId]="collectionId"
[uploadFilesOptions]="uploadFilesOptions"></ds-submission-upload-files> [uploadFilesOptions]="uploadFilesOptions"></ds-submission-upload-files>
@@ -9,7 +10,9 @@
<div class="submission-form-header-item mb-3 mb-sm-0 flex-sm-grow-1 flex-md-grow-0"> <div class="submission-form-header-item mb-3 mb-sm-0 flex-sm-grow-1 flex-md-grow-0">
<ng-container *ngIf="!isSectionHidden"> <ng-container *ngIf="!isSectionHidden">
<ds-submission-form-collection [currentCollectionId]="collectionId" <p>ds-submission-form-collection </p>
<ds-submission-form-collection
[currentCollectionId]="collectionId"
[currentDefinition]="definitionId" [currentDefinition]="definitionId"
[submissionId]="submissionId" [submissionId]="submissionId"
[collectionModifiable]="collectionModifiable" [collectionModifiable]="collectionModifiable"
@@ -19,6 +22,7 @@
</ng-container> </ng-container>
</div> </div>
<div class="submission-form-header-item text-right"> <div class="submission-form-header-item text-right">
<p>ds-submission-form-section-add </p>
<ds-submission-form-section-add [collectionId]="collectionId" <ds-submission-form-section-add [collectionId]="collectionId"
[submissionId]="submissionId"> [submissionId]="submissionId">
</ds-submission-form-section-add> </ds-submission-form-section-add>
@@ -28,12 +32,15 @@
<div class="submission-form-content"> <div class="submission-form-content">
<ds-themed-loading *ngIf="(isLoading() | async)" message="Loading..."></ds-themed-loading> <ds-themed-loading *ngIf="(isLoading() | async)" message="Loading..."></ds-themed-loading>
<ng-container *ngFor="let object of (submissionSections | async)"> <ng-container *ngFor="let object of (submissionSections | async)">
<p>ds-submission-section-container</p>
<ds-submission-section-container [collectionId]="collectionId" <ds-submission-section-container [collectionId]="collectionId"
[submissionId]="submissionId" [submissionId]="submissionId"
[sectionData]="object"></ds-submission-section-container> [sectionData]="object">
</ds-submission-section-container>
</ng-container> </ng-container>
</div> </div>
<div *ngIf="!(isLoading() | async)" class="submission-form-footer mt-3 mb-3 position-sticky"> <div *ngIf="!(isLoading() | async)" class="submission-form-footer mt-3 mb-3 position-sticky">
<p>ds-submission-form-footer</p>
<ds-submission-form-footer [submissionId]="submissionId"></ds-submission-form-footer> <ds-submission-form-footer [submissionId]="submissionId"></ds-submission-form-footer>
</div> </div>
</div> </div>