Added labels and hide dates if disabled

This commit is contained in:
Enea Jahollari
2023-05-29 10:44:03 +02:00
parent 7f450320b6
commit bd477765c0
3 changed files with 15 additions and 7 deletions

View File

@@ -9,6 +9,7 @@
style="display: grid; grid-template-columns: 1fr 1fr 1fr 50px; grid-gap: 5px"> style="display: grid; grid-template-columns: 1fr 1fr 1fr 50px; grid-gap: 5px">
<div> <div>
<label for="accesscontroloption">{{'access-control-option' | translate}}</label>
<select id="accesscontroloption" formControlName="itemName" class="form-control"> <select id="accesscontroloption" formControlName="itemName" class="form-control">
<option value=""></option> <option value=""></option>
<option *ngFor="let option of dropdownOptions" [value]="option.name"> <option *ngFor="let option of dropdownOptions" [value]="option.name">
@@ -17,9 +18,11 @@
</select> </select>
</div> </div>
<div> <div [class.d-none]="control.get('endDate')?.disabled">
<div class="input-group"> <div class="input-group">
<label for="accesscontrolstartdate">{{'access-control-start-date' | translate}}</label>
<input <input
id="accesscontrolstartdate"
class="form-control" class="form-control"
placeholder="yyyy-mm-dd" placeholder="yyyy-mm-dd"
name="dp" name="dp"
@@ -37,9 +40,11 @@
</div> </div>
</div> </div>
<div> <div [class.d-none]="control.get('endDate')?.disabled">
<label for="accesscontrolenddate">{{'access-control-end-date' | translate}}</label>
<div class="input-group"> <div class="input-group">
<input <input
id="accesscontrolenddate"
class="form-control" class="form-control"
placeholder="yyyy-mm-dd" placeholder="yyyy-mm-dd"
name="dp" name="dp"
@@ -58,6 +63,7 @@
</div> </div>
<div> <div>
<label>&nbsp;</label>
<button type="button" class="btn btn-outline-danger" <button type="button" class="btn btn-outline-danger"
[disabled]="form.status === 'DISABLED'" [disabled]="form.status === 'DISABLED'"
(click)="removeAccessControlItem(i)"> (click)="removeAccessControlItem(i)">

View File

@@ -1,6 +1,6 @@
import {ListableObject} from '../object-collection/shared/listable-object.model'; import {ListableObject} from '../object-collection/shared/listable-object.model';
export const accessControlInitialFormState: AccessControlFormState = { export const createAccessControlInitialFormState = (): AccessControlFormState => ({
item: { item: {
toggleStatus: false, toggleStatus: false,
accessMode: 'replace', accessMode: 'replace',
@@ -11,7 +11,7 @@ export const accessControlInitialFormState: AccessControlFormState = {
changesLimit: 'all', // 'all' | 'selected' changesLimit: 'all', // 'all' | 'selected'
selectedBitstreams: [] as ListableObject[], selectedBitstreams: [] as ListableObject[],
}, },
}; });
export interface AccessControlFormState { export interface AccessControlFormState {
item: { item: {

View File

@@ -16,7 +16,9 @@ import { BulkAccessConfigDataService } from '../../core/config/bulk-access-confi
import { getFirstCompletedRemoteData } from '../../core/shared/operators'; import { getFirstCompletedRemoteData } from '../../core/shared/operators';
import { BulkAccessConditionOptions } from '../../core/config/models/bulk-access-condition-options.model'; import { BulkAccessConditionOptions } from '../../core/config/models/bulk-access-condition-options.model';
import { AlertType } from '../alert/aletr-type'; import { AlertType } from '../alert/aletr-type';
import { accessControlInitialFormState } from './access-control-form-container-intial-state'; import {
createAccessControlInitialFormState
} from './access-control-form-container-intial-state';
@Component({ @Component({
selector: 'ds-access-control-form-container', selector: 'ds-access-control-form-container',
@@ -61,7 +63,7 @@ export class AccessControlFormContainerComponent<T extends DSpaceObject> impleme
private cdr: ChangeDetectorRef private cdr: ChangeDetectorRef
) {} ) {}
state = accessControlInitialFormState; state = createAccessControlInitialFormState();
dropdownData$: Observable<BulkAccessConditionOptions> = this.bulkAccessConfigService.findByName('default').pipe( dropdownData$: Observable<BulkAccessConditionOptions> = this.bulkAccessConfigService.findByName('default').pipe(
getFirstCompletedRemoteData(), getFirstCompletedRemoteData(),
@@ -92,7 +94,7 @@ export class AccessControlFormContainerComponent<T extends DSpaceObject> impleme
reset() { reset() {
this.bitstreamAccessCmp.reset(); this.bitstreamAccessCmp.reset();
this.itemAccessCmp.reset(); this.itemAccessCmp.reset();
this.state = accessControlInitialFormState; this.state = createAccessControlInitialFormState();
} }
/** /**