mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 10:04:11 +00:00
fix rest, add initialization param
This commit is contained in:
@@ -80,7 +80,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- In the Inbound Patterns Labels section -->
|
<!-- In the Inbound Patterns Labels section -->
|
||||||
<div class="row mb-1 mt-5">
|
<div class="row mb-1 mt-5" *ngIf="areControlsInitialized">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<label class="font-weight-bold">{{ 'ldn-new-service.form.label.inboundPattern' | translate }} </label>
|
<label class="font-weight-bold">{{ 'ldn-new-service.form.label.inboundPattern' | translate }} </label>
|
||||||
</div>
|
</div>
|
||||||
@@ -97,130 +97,131 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- In the Inbound Patterns section -->
|
<!-- In the Inbound Patterns section -->
|
||||||
<div *ngFor="let patternGroup of formModel.get('notifyServiceInboundPatterns')['controls']; let i = index"
|
<div *ngIf="areControlsInitialized">
|
||||||
[class.marked-for-deletion]="markedForDeletionInboundPattern.includes(i)"
|
<div *ngFor="let patternGroup of formModel.get('notifyServiceInboundPatterns')['controls']; let i = index"
|
||||||
formGroupName="notifyServiceInboundPatterns">
|
[class.marked-for-deletion]="markedForDeletionInboundPattern.includes(i)"
|
||||||
|
formGroupName="notifyServiceInboundPatterns">
|
||||||
|
|
||||||
<ng-container [formGroupName]="i">
|
<ng-container [formGroupName]="i">
|
||||||
|
|
||||||
|
|
||||||
<div class="row mb-1">
|
<div class="row mb-1">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<div #inboundPatternDropdown="ngbDropdown" class="w-80" display="dynamic"
|
<div #inboundPatternDropdown="ngbDropdown" class="w-80" display="dynamic"
|
||||||
id="additionalInboundPattern{{i}}"
|
id="additionalInboundPattern{{i}}"
|
||||||
ngbDropdown placement="bottom-start">
|
ngbDropdown placement="bottom-start">
|
||||||
<div class="position-relative right-addon" role="combobox">
|
|
||||||
<i aria-hidden="true" class="position-absolute scrollable-dropdown-toggle"
|
|
||||||
ngbDropdownToggle></i>
|
|
||||||
<input
|
|
||||||
(click)="inboundPatternDropdown.open();"
|
|
||||||
[readonly]="true"
|
|
||||||
[value]="selectedInboundPatterns"
|
|
||||||
class="form-control w-80 scrollable-dropdown-input"
|
|
||||||
formControlName="patternLabel"
|
|
||||||
id="inboundPatternDropdownButton"
|
|
||||||
ngbDropdownAnchor
|
|
||||||
type="text"
|
|
||||||
/>
|
|
||||||
<div aria-labelledby="inboundPatternDropdownButton"
|
|
||||||
class="dropdown-menu scrollable-dropdown-menu w-100 "
|
|
||||||
ngbDropdownMenu>
|
|
||||||
<div class="scrollable-menu" role="listbox">
|
|
||||||
<button (click)="selectInboundPattern(pattern, i); $event.stopPropagation()"
|
|
||||||
*ngFor="let pattern of inboundPatterns; let internalIndex = index"
|
|
||||||
[title]="'ldn-service.form.pattern.' + pattern + '.description' | translate"
|
|
||||||
class="dropdown-item collection-item text-truncate w-100"
|
|
||||||
ngbDropdownItem
|
|
||||||
type="button">
|
|
||||||
<div>{{ 'ldn-service.form.pattern.' + pattern + '.label' | translate }}</div>
|
|
||||||
<div
|
|
||||||
class="small-text">{{ 'ldn-service.form.pattern.' + pattern + '.description' | translate }}</div>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="col">
|
|
||||||
<ng-container
|
|
||||||
*ngIf="!!(formModel.get('notifyServiceInboundPatterns')['controls'][i].value.pattern)">
|
|
||||||
<div #inboundItemfilterDropdown="ngbDropdown" class="w-100" id="constraint{{i}}" ngbDropdown
|
|
||||||
placement="bottom-start">
|
|
||||||
<div class="position-relative right-addon" role="combobox">
|
<div class="position-relative right-addon" role="combobox">
|
||||||
<i aria-hidden="true" class="position-absolute scrollable-dropdown-toggle"
|
<i aria-hidden="true" class="position-absolute scrollable-dropdown-toggle"
|
||||||
ngbDropdownToggle></i>
|
ngbDropdownToggle></i>
|
||||||
<input
|
<input
|
||||||
(click)="inboundItemfilterDropdown.open();"
|
(click)="inboundPatternDropdown.open();"
|
||||||
[readonly]="true"
|
[readonly]="true"
|
||||||
[value]="selectedInboundItemfilters"
|
[value]="selectedInboundPatterns"
|
||||||
class="form-control w-100 scrollable-dropdown-input"
|
class="form-control w-80 scrollable-dropdown-input"
|
||||||
formControlName="constraint"
|
formControlName="patternLabel"
|
||||||
id="inboundItemfilterDropdown"
|
id="inboundPatternDropdownButton"
|
||||||
ngbDropdownAnchor
|
ngbDropdownAnchor
|
||||||
type="text"
|
type="text"
|
||||||
/>
|
/>
|
||||||
<div aria-labelledby="inboundItemfilterDropdownButton"
|
<div aria-labelledby="inboundPatternDropdownButton"
|
||||||
class="dropdown-menu scrollable-dropdown-menu w-100 "
|
class="dropdown-menu scrollable-dropdown-menu w-100 "
|
||||||
ngbDropdownMenu>
|
ngbDropdownMenu>
|
||||||
<div class="scrollable-menu" role="listbox">
|
<div class="scrollable-menu" role="listbox">
|
||||||
<button (click)="selectInboundItemFilter('', i); $event.stopPropagation()"
|
<button (click)="selectInboundPattern(pattern, i); $event.stopPropagation()"
|
||||||
class="dropdown-item collection-item text-truncate w-100" ngbDropdownItem type="button">
|
*ngFor="let pattern of inboundPatterns; let internalIndex = index"
|
||||||
<span> {{'ldn-service.control-constaint-select-none' | translate}} </span>
|
[title]="'ldn-service.form.pattern.' + pattern + '.description' | translate"
|
||||||
</button>
|
|
||||||
<button (click)="selectInboundItemFilter(constraint.id, i); $event.stopPropagation()"
|
|
||||||
*ngFor="let constraint of (itemfiltersRD$ | async)?.payload?.page; let internalIndex = index"
|
|
||||||
class="dropdown-item collection-item text-truncate w-100"
|
class="dropdown-item collection-item text-truncate w-100"
|
||||||
ngbDropdownItem
|
ngbDropdownItem
|
||||||
type="button">
|
type="button">
|
||||||
<div>{{ constraint.id }}</div>
|
<div>{{ 'ldn-service.form.pattern.' + pattern + '.label' | translate }}</div>
|
||||||
|
<div
|
||||||
|
class="small-text">{{ 'ldn-service.form.pattern.' + pattern + '.description' | translate }}</div>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</ng-container>
|
</div>
|
||||||
</div>
|
|
||||||
|
|
||||||
<div
|
<div class="col">
|
||||||
[style.visibility]="formModel.get('notifyServiceInboundPatterns')['controls'][i].value.pattern ? 'visible' : 'hidden'"
|
<ng-container
|
||||||
class="col-sm-1">
|
*ngIf="!!(formModel.get('notifyServiceInboundPatterns')['controls'][i].value.pattern)">
|
||||||
<input formControlName="automatic" hidden id="automatic{{i}}" name="automatic{{i}}"
|
<div #inboundItemfilterDropdown="ngbDropdown" class="w-100" id="constraint{{i}}" ngbDropdown
|
||||||
type="checkbox">
|
placement="bottom-start">
|
||||||
<div (click)="toggleAutomatic(i)"
|
<div class="position-relative right-addon" role="combobox">
|
||||||
[class.checked]="formModel.get('notifyServiceInboundPatterns.' + i + '.automatic').value"
|
<i aria-hidden="true" class="position-absolute scrollable-dropdown-toggle"
|
||||||
class="toggle-switch">
|
ngbDropdownToggle></i>
|
||||||
<div class="slider"></div>
|
<input
|
||||||
|
(click)="inboundItemfilterDropdown.open();"
|
||||||
|
[readonly]="true"
|
||||||
|
[value]="selectedInboundItemfilters"
|
||||||
|
class="form-control w-100 scrollable-dropdown-input"
|
||||||
|
formControlName="constraint"
|
||||||
|
id="inboundItemfilterDropdown"
|
||||||
|
ngbDropdownAnchor
|
||||||
|
type="text"
|
||||||
|
/>
|
||||||
|
<div aria-labelledby="inboundItemfilterDropdownButton"
|
||||||
|
class="dropdown-menu scrollable-dropdown-menu w-100 "
|
||||||
|
ngbDropdownMenu>
|
||||||
|
<div class="scrollable-menu" role="listbox">
|
||||||
|
<button (click)="selectInboundItemFilter('', i); $event.stopPropagation()"
|
||||||
|
class="dropdown-item collection-item text-truncate w-100" ngbDropdownItem type="button">
|
||||||
|
<span> {{'ldn-service.control-constaint-select-none' | translate}} </span>
|
||||||
|
</button>
|
||||||
|
<button (click)="selectInboundItemFilter(constraint.id, i); $event.stopPropagation()"
|
||||||
|
*ngFor="let constraint of (itemfiltersRD$ | async)?.payload?.page; let internalIndex = index"
|
||||||
|
class="dropdown-item collection-item text-truncate w-100"
|
||||||
|
ngbDropdownItem
|
||||||
|
type="button">
|
||||||
|
<div>{{ constraint.id }}</div>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</ng-container>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div
|
||||||
|
[style.visibility]="formModel.get('notifyServiceInboundPatterns')['controls'][i].value.pattern ? 'visible' : 'hidden'"
|
||||||
|
class="col-sm-1">
|
||||||
|
<input formControlName="automatic" hidden id="automatic{{i}}" name="automatic{{i}}"
|
||||||
|
type="checkbox">
|
||||||
|
<div (click)="toggleAutomatic(i)"
|
||||||
|
[class.checked]="formModel.get('notifyServiceInboundPatterns.' + i + '.automatic').value"
|
||||||
|
class="toggle-switch">
|
||||||
|
<div class="slider"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="col-sm-2">
|
||||||
|
<div class="btn-group">
|
||||||
|
<button (click)="markForInboundPatternDeletion(i)" class="btn btn-outline-dark trash-button"
|
||||||
|
type="button">
|
||||||
|
<i class="fas fa-trash"></i>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
|
||||||
|
<button (click)="unmarkForInboundPatternDeletion(i)"
|
||||||
|
*ngIf="markedForDeletionInboundPattern.includes(i)"
|
||||||
|
class="btn btn-warning "
|
||||||
|
type="button">
|
||||||
|
<i class="fas fa-undo"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</ng-container>
|
||||||
|
</div>
|
||||||
<div class="col-sm-2">
|
|
||||||
<div class="btn-group">
|
|
||||||
<button (click)="markForInboundPatternDeletion(i)" class="btn btn-outline-dark trash-button"
|
|
||||||
type="button">
|
|
||||||
<i class="fas fa-trash"></i>
|
|
||||||
</button>
|
|
||||||
|
|
||||||
|
|
||||||
<button (click)="unmarkForInboundPatternDeletion(i)"
|
|
||||||
*ngIf="markedForDeletionInboundPattern.includes(i)"
|
|
||||||
class="btn btn-warning "
|
|
||||||
type="button">
|
|
||||||
<i class="fas fa-undo"></i>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</ng-container>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<span (click)="addInboundPattern()"
|
<span (click)="addInboundPattern()"
|
||||||
class="add-pattern-link mb-2">{{ 'ldn-new-service.form.label.addPattern' | translate }}</span>
|
class="add-pattern-link mb-2">{{ 'ldn-new-service.form.label.addPattern' | translate }}</span>
|
||||||
|
|
||||||
<!-- In the Outbound Patterns Labels section -->
|
<!-- In the Outbound Patterns Labels section -->
|
||||||
<div class="row mb-1 mt-5">
|
<div class="row mb-1 mt-5" *ngIf="areControlsInitialized">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<label class="font-weight-bold">{{ 'ldn-new-service.form.label.outboundPattern' | translate }} </label>
|
<label class="font-weight-bold">{{ 'ldn-new-service.form.label.outboundPattern' | translate }} </label>
|
||||||
</div>
|
</div>
|
||||||
@@ -239,116 +240,119 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- In the Outbound Patterns section -->
|
<!-- In the Outbound Patterns section -->
|
||||||
<div *ngFor="let patternGroup of formModel.get('notifyServiceOutboundPatterns')['controls']; let i = index"
|
<div *ngIf="areControlsInitialized">
|
||||||
[class.marked-for-deletion]="markedForDeletionOutboundPattern.includes(i)"
|
<div *ngFor="let patternGroup of formModel.get('notifyServiceOutboundPatterns')['controls']; let i = index"
|
||||||
formGroupName="notifyServiceOutboundPatterns">
|
[class.marked-for-deletion]="markedForDeletionOutboundPattern.includes(i)"
|
||||||
|
formGroupName="notifyServiceOutboundPatterns">
|
||||||
|
|
||||||
<ng-container [formGroupName]="i">
|
<ng-container [formGroupName]="i">
|
||||||
|
|
||||||
<div class="row mb-1">
|
<div class="row mb-1">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<div #outboundPatternDropdown="ngbDropdown" class="w-100" id="additionalOutboundPattern{{i}}"
|
<div #outboundPatternDropdown="ngbDropdown" class="w-100" id="additionalOutboundPattern{{i}}"
|
||||||
ngbDropdown
|
|
||||||
placement="bottom-start">
|
|
||||||
<div class="position-relative right-addon" role="combobox">
|
|
||||||
<i aria-hidden="true" class="position-absolute scrollable-dropdown-toggle"
|
|
||||||
ngbDropdownToggle></i>
|
|
||||||
<input
|
|
||||||
(click)="outboundPatternDropdown.open();"
|
|
||||||
[readonly]="true"
|
|
||||||
[value]="selectedOutboundPatterns"
|
|
||||||
class="form-control w-100 scrollable-dropdown-input"
|
|
||||||
formControlName="patternLabel"
|
|
||||||
id="outboundPatternDropdownButton"
|
|
||||||
ngbDropdownAnchor
|
|
||||||
type="text"
|
|
||||||
/>
|
|
||||||
<div aria-labelledby="outboundPatternDropdownButton"
|
|
||||||
class="dropdown-menu scrollable-dropdown-menu w-100 "
|
|
||||||
ngbDropdownMenu>
|
|
||||||
<div class="scrollable-menu" role="listbox">
|
|
||||||
<button (click)="selectOutboundPattern(pattern, i); $event.stopPropagation()"
|
|
||||||
*ngFor="let pattern of outboundPatterns; let internalIndex = index"
|
|
||||||
[title]="'ldn-service.form.pattern.' + pattern + '.description' | translate"
|
|
||||||
class="dropdown-item collection-item text-truncate w-100"
|
|
||||||
ngbDropdownItem
|
|
||||||
type="button">
|
|
||||||
<div>{{ 'ldn-service.form.pattern.' + pattern + '.label' | translate }}</div>
|
|
||||||
<div
|
|
||||||
class="small-text">{{ 'ldn-service.form.pattern.' + pattern + '.description' | translate }}</div>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col">
|
|
||||||
<ng-container
|
|
||||||
*ngIf="!!(formModel.get('notifyServiceOutboundPatterns')['controls'][i].value.pattern)">
|
|
||||||
<div #outboundItemfilterDropdown="ngbDropdown" class="w-100" id="constraint{{i}}"
|
|
||||||
ngbDropdown
|
ngbDropdown
|
||||||
placement="bottom-start">
|
placement="bottom-start">
|
||||||
<div class="position-relative right-addon" role="combobox">
|
<div class="position-relative right-addon" role="combobox">
|
||||||
<i aria-hidden="true" class="position-absolute scrollable-dropdown-toggle"
|
<i aria-hidden="true" class="position-absolute scrollable-dropdown-toggle"
|
||||||
ngbDropdownToggle></i>
|
ngbDropdownToggle></i>
|
||||||
<input
|
<input
|
||||||
(click)="outboundItemfilterDropdown.open();"
|
(click)="outboundPatternDropdown.open();"
|
||||||
[readonly]="true"
|
[readonly]="true"
|
||||||
[value]="selectedOutboundItemfilters"
|
[value]="selectedOutboundPatterns"
|
||||||
class="form-control w-100 scrollable-dropdown-input"
|
class="form-control w-100 scrollable-dropdown-input"
|
||||||
formControlName="constraint"
|
formControlName="patternLabel"
|
||||||
id="outboundItemfilterDropdown"
|
id="outboundPatternDropdownButton"
|
||||||
ngbDropdownAnchor
|
ngbDropdownAnchor
|
||||||
type="text"
|
type="text"
|
||||||
/>
|
/>
|
||||||
<div aria-labelledby="outboundItemfilterDropdownButton"
|
<div aria-labelledby="outboundPatternDropdownButton"
|
||||||
class="dropdown-menu scrollable-dropdown-menu w-100 "
|
class="dropdown-menu scrollable-dropdown-menu w-100 "
|
||||||
ngbDropdownMenu>
|
ngbDropdownMenu>
|
||||||
<div class="scrollable-menu" role="listbox">
|
<div class="scrollable-menu" role="listbox">
|
||||||
<button (click)="selectOutboundItemFilter('', i); $event.stopPropagation()"
|
<button (click)="selectOutboundPattern(pattern, i); $event.stopPropagation()"
|
||||||
class="dropdown-item collection-item text-truncate w-100" ngbDropdownItem type="button">
|
*ngFor="let pattern of outboundPatterns; let internalIndex = index"
|
||||||
<span> {{'ldn-service.control-constaint-select-none' | translate}} </span>
|
[title]="'ldn-service.form.pattern.' + pattern + '.description' | translate"
|
||||||
</button>
|
|
||||||
<button (click)="selectOutboundItemFilter(constraint.id, i); $event.stopPropagation()"
|
|
||||||
*ngFor="let constraint of (itemfiltersRD$ | async)?.payload?.page; let internalIndex = index"
|
|
||||||
class="dropdown-item collection-item text-truncate w-100"
|
class="dropdown-item collection-item text-truncate w-100"
|
||||||
ngbDropdownItem
|
ngbDropdownItem
|
||||||
type="button">
|
type="button">
|
||||||
<div>{{ constraint.id }}</div>
|
<div>{{ 'ldn-service.form.pattern.' + pattern + '.label' | translate }}</div>
|
||||||
|
<div
|
||||||
|
class="small-text">{{ 'ldn-service.form.pattern.' + pattern + '.description' | translate }}</div>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</ng-container>
|
</div>
|
||||||
</div>
|
<div class="col">
|
||||||
|
<ng-container
|
||||||
|
*ngIf="!!(formModel.get('notifyServiceOutboundPatterns')['controls'][i].value.pattern)">
|
||||||
|
<div #outboundItemfilterDropdown="ngbDropdown" class="w-100" id="constraint{{i}}"
|
||||||
|
ngbDropdown
|
||||||
|
placement="bottom-start">
|
||||||
|
<div class="position-relative right-addon" role="combobox">
|
||||||
|
<i aria-hidden="true" class="position-absolute scrollable-dropdown-toggle"
|
||||||
|
ngbDropdownToggle></i>
|
||||||
|
<input
|
||||||
|
(click)="outboundItemfilterDropdown.open();"
|
||||||
|
[readonly]="true"
|
||||||
|
[value]="selectedOutboundItemfilters"
|
||||||
|
class="form-control w-100 scrollable-dropdown-input"
|
||||||
|
formControlName="constraint"
|
||||||
|
id="outboundItemfilterDropdown"
|
||||||
|
ngbDropdownAnchor
|
||||||
|
type="text"
|
||||||
|
/>
|
||||||
|
<div aria-labelledby="outboundItemfilterDropdownButton"
|
||||||
|
class="dropdown-menu scrollable-dropdown-menu w-100 "
|
||||||
|
ngbDropdownMenu>
|
||||||
|
<div class="scrollable-menu" role="listbox">
|
||||||
|
<button (click)="selectOutboundItemFilter('', i); $event.stopPropagation()"
|
||||||
|
class="dropdown-item collection-item text-truncate w-100" ngbDropdownItem type="button">
|
||||||
|
<span> {{'ldn-service.control-constaint-select-none' | translate}} </span>
|
||||||
|
</button>
|
||||||
|
<button (click)="selectOutboundItemFilter(constraint.id, i); $event.stopPropagation()"
|
||||||
|
*ngFor="let constraint of (itemfiltersRD$ | async)?.payload?.page; let internalIndex = index"
|
||||||
|
class="dropdown-item collection-item text-truncate w-100"
|
||||||
|
ngbDropdownItem
|
||||||
|
type="button">
|
||||||
|
<div>{{ constraint.id }}</div>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</ng-container>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div [style.visibility]="'hidden'" class="col-sm-1">
|
<div [style.visibility]="'hidden'" class="col-sm-1">
|
||||||
<input hidden id="automatic{{i}}" name="automatic{{i}}" type="checkbox">
|
<input hidden id="automatic{{i}}" name="automatic{{i}}" type="checkbox">
|
||||||
<div
|
<div
|
||||||
class="toggle-switch">
|
class="toggle-switch">
|
||||||
<div class="slider"></div>
|
<div class="slider"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-sm-2">
|
||||||
|
<div class="btn-group">
|
||||||
|
<button (click)="markForOutboundPatternDeletion(i)"
|
||||||
|
class="btn btn-outline-dark trash-button" type="button">
|
||||||
|
<i class="fas fa-trash"></i>
|
||||||
|
</button>
|
||||||
|
<button (click)="unmarkForOutboundPatternDeletion(i)"
|
||||||
|
*ngIf="markedForDeletionOutboundPattern.includes(i)"
|
||||||
|
class="btn btn-warning "
|
||||||
|
type="button">
|
||||||
|
<i class="fas fa-undo"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</ng-container>
|
||||||
<div class="col-sm-2">
|
</div>
|
||||||
<div class="btn-group">
|
|
||||||
<button (click)="markForOutboundPatternDeletion(i)"
|
|
||||||
class="btn btn-outline-dark trash-button" type="button">
|
|
||||||
<i class="fas fa-trash"></i>
|
|
||||||
</button>
|
|
||||||
<button (click)="unmarkForOutboundPatternDeletion(i)"
|
|
||||||
*ngIf="markedForDeletionOutboundPattern.includes(i)"
|
|
||||||
class="btn btn-warning "
|
|
||||||
type="button">
|
|
||||||
<i class="fas fa-undo"></i>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</ng-container>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div
|
<div
|
||||||
(click)="addOutboundPattern()"
|
(click)="addOutboundPattern()"
|
||||||
class="add-pattern-link mb-4">{{ 'ldn-new-service.form.label.addPattern' | translate }}
|
class="add-pattern-link mb-4">{{ 'ldn-new-service.form.label.addPattern' | translate }}
|
||||||
|
@@ -54,6 +54,7 @@ export class LdnServiceFormComponent implements OnInit, OnDestroy {
|
|||||||
public inboundPatterns: string[] = notifyPatterns;
|
public inboundPatterns: string[] = notifyPatterns;
|
||||||
public outboundPatterns: string[] = notifyPatterns;
|
public outboundPatterns: string[] = notifyPatterns;
|
||||||
public isNewForm: boolean;
|
public isNewForm: boolean;
|
||||||
|
public areControlsInitialized: boolean;
|
||||||
itemfiltersRD$: Observable<RemoteData<PaginatedList<Itemfilter>>>;
|
itemfiltersRD$: Observable<RemoteData<PaginatedList<Itemfilter>>>;
|
||||||
config: FindListOptions = Object.assign(new FindListOptions(), {
|
config: FindListOptions = Object.assign(new FindListOptions(), {
|
||||||
elementsPerPage: 20
|
elementsPerPage: 20
|
||||||
@@ -120,7 +121,7 @@ export class LdnServiceFormComponent implements OnInit, OnDestroy {
|
|||||||
this.isNewForm = segment[0].path === 'new';
|
this.isNewForm = segment[0].path === 'new';
|
||||||
this.formModel.addControl('notifyServiceInboundPatterns', this.formBuilder.array([this.createInboundPatternFormGroup()]));
|
this.formModel.addControl('notifyServiceInboundPatterns', this.formBuilder.array([this.createInboundPatternFormGroup()]));
|
||||||
this.formModel.addControl('notifyServiceOutboundPatterns', this.formBuilder.array([this.createOutboundPatternFormGroup()]));
|
this.formModel.addControl('notifyServiceOutboundPatterns', this.formBuilder.array([this.createOutboundPatternFormGroup()]));
|
||||||
|
this.areControlsInitialized = true;
|
||||||
if (this.serviceId && !this.isNewForm) {
|
if (this.serviceId && !this.isNewForm) {
|
||||||
this.fetchServiceData(this.serviceId);
|
this.fetchServiceData(this.serviceId);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user