</button>
</div>
<div class="modal-body">
- <form role="form">
+ <form role="form" class="form-validated">
<div class="form-group row" *ngFor="let field of fields">
<div class="col-lg-3 offset-lg-1">
<label for="rec-{{field.name}}">{{field.label}}</label>
this.recordLabel = this.idlDef.label;
}
+ // Opening dialog, fetch data.
+ open(options?: NgbModalOptions): Promise<any> {
+ return this.initRecord().then(
+ ok => super.open(options),
+ err => console.warn(`Error fetching FM data: ${err}`)
+ );
+ }
+
// Translate comma-separated string versions of various inputs
// to arrays.
- listifyInputs() {
+ private listifyInputs() {
if (this.hiddenFields)
this.hiddenFieldsList = this.hiddenFields.split(/,/);
if (this.readonlyFields)
this.orgDefaultAllowedList = this.orgDefaultAllowed.split(/,/);
}
- // Opening dialog, fetch data.
- open(options?: NgbModalOptions): Promise<any> {
- return this.initRecord().then(
- ok => super.open(options),
- err => console.warn(`Error fetching FM data: ${err}`)
- );
- }
-
private initRecord(): Promise<any> {
if (this.mode == 'update' || this.mode == 'view') {
idlClass="cmrcfld" mode="create"
recordId="1" orgDefaultAllowed="owner">
</fm-record-editor>
-<button (click)="fmRecordEditor.open({size:'lg'})">Fm Record Editor</button>
+<button class="btn btn-dark" (click)="fmRecordEditor.open({size:'lg'})">
+ Fm Record Editor
+</button>
+<!-- ----- -->
<br/><br/>
<eg-progress-dialog #progressDialog>
</eg-progress-dialog>
-<button (click)="showProgress()">Test Progress Dialog</button>
+<button class="btn btn-light" (click)="showProgress()">Test Progress Dialog</button>
}
}
-
+/* --------------------------------------------------------------------------
+/* Form Validation CSS - https://angular.io/guide/form-validation
+ * TODO: these colors don't fit the EG color scheme
+ * Required valid fields are left-border styled in green-ish.
+ * Invalid fields are left-border styled in red-ish.
+ */
+.form-validated .ng-valid[required], .form-validated .ng-valid.required {
+ border-left: 8px solid #78FA89;
+}
+.form-validated .ng-invalid:not(form) {
+ border-left: 8px solid #FA787E;
+}