rsanchez
2017-06-30 bc388cba3d2a9d57abe30ece31f80562536f8709
#0 enh  - Added readonly mode for metadata forms and fix a problem with actions menu in pack form
3 files modified
changed files
securis/src/main/webapp/src/app/forms/base.ts patch | view | blame | history
securis/src/main/webapp/src/app/forms/license.form.html patch | view | blame | history
securis/src/main/webapp/src/app/forms/pack.form.html patch | view | blame | history
securis/src/main/webapp/src/app/forms/base.ts
....@@ -243,19 +243,19 @@
243243 </div>
244244 <div layout="row" layout-align="start center" *ngFor="let pair of metadata" class="values">
245245 <md-input-container flex="35" >
246
- <input mdInput type="text" [ngModelOptions]="{standalone: true}" [(ngModel)]="pair.key" [readonly]="!editKeys" [mdTooltip]="pair.key" />
246
+ <input mdInput type="text" [ngModelOptions]="{standalone: true}" [(ngModel)]="pair.key" [readonly]="readonly || !editKeys" [mdTooltip]="pair.key" />
247247 <md-placeholder>
248248 <span i18n="field.key"></span>
249249 </md-placeholder>
250250 </md-input-container>
251251 <md-input-container flex >
252
- <input mdInput type="text" [ngModelOptions]="{standalone: true}" [(ngModel)]="pair.value" [readonly]="pair.readonly" [required]="pair.mandatory"
252
+ <input mdInput type="text" [ngModelOptions]="{standalone: true}" [(ngModel)]="pair.value" [readonly]="readonly || pair.readonly" [required]="pair.mandatory"
253253 [mdTooltip]="pair.value" />
254254 <md-placeholder>
255255 <span i18n="field.value"></span>
256256 </md-placeholder>
257257 </md-input-container>
258
- <md-checkbox *ngIf="addOrDelete" [ngModelOptions]="{standalone: true}" [(ngModel)]="pair.mandatory" name="mandatory" [mdTooltip]="$L.get('field.mandatory')">
258
+ <md-checkbox *ngIf="!readonly && addOrDelete" [ngModelOptions]="{standalone: true}" [(ngModel)]="pair.mandatory" name="mandatory" [mdTooltip]="$L.get('field.mandatory')">
259259 </md-checkbox>
260260 <button *ngIf="addOrDelete" type="button" md-icon-button color="warn" (click)="deleteMetadata(pair)"><md-icon>delete</md-icon></button>
261261 </div>
....@@ -272,6 +272,7 @@
272272 @Input('metadata') metadata: MetadataPair[];
273273 @Input('addOrDelete') addOrDelete: boolean = false;
274274 @Input('editKeys') editKeys: boolean = false;
275
+ @Input('readonly') readonly: boolean = false;
275276 @Input('title') title: string;
276277
277278 constructor(private $L : LocaleService) {
securis/src/main/webapp/src/app/forms/license.form.html
....@@ -93,8 +93,7 @@
9393 <field-readonly [value]="data.created_by_id" label="field.created_by" flex></field-readonly>
9494 <field-readonly [value]="data.creation_date | date: 'medium'" label="field.creation_date" flex></field-readonly>
9595 </div>
96
- <metadata-manager [addOrDelete]="false" [editKeys]="false" [metadata]="data.metadata" ></metadata-manager>
97
-
96
+ <metadata-manager [readonly]="true" [metadata]="data.metadata" ></metadata-manager>
9897 </div>
9998 </form>
10099 </md-card-content>
securis/src/main/webapp/src/app/forms/pack.form.html
....@@ -144,14 +144,14 @@
144144 <button *ngIf="canBeDeleted()" md-raised-button color="warn" (click)="delete(data.id)">Delete</button>
145145 <span flex></span>
146146
147
- <button *ngIf="!isNew" md-icon-button [mdMenuTriggerFor]="packMenu" aria-label="Pack menu">
148
- <md-icon>more_vert</md-icon>
149
- </button>
150
- <md-menu #packMenu="mdMenu" *ngIf="!!data.status">
147
+ <md-menu #packMenu="mdMenu" >
151148 <button md-menu-item *ngFor="let action of pack_menu_options" (click)="packAction(action.command)" [disabled]="!packs.isActionAvailable(action.command, data)">
152149 <md-icon *ngIf="!!action.icon">{{ action.icon }}</md-icon> {{ action.name }}
153150 </button>
154151 </md-menu>
152
+ <button md-icon-button [mdMenuTriggerFor]="packMenu" aria-label="Pack menu" *ngIf="!isNew">
153
+ <md-icon>more_vert</md-icon>
154
+ </button>
155155 <button [disabled]="!form.form.valid" md-raised-button color="primary" (click)="save()">Save</button>
156156 <button md-button (click)="goBack()">Cancel</button>
157157 </div>