|
|
@@ -1,61 +1,87 @@
|
|
|
-<div [formGroup]="serviceCheckForm" class="row form-row-service-check position-relative">
|
|
|
- <div class="col-7">
|
|
|
- <div class="row mb-2">
|
|
|
- <label [for]="'Title_' + serviceCheck.id" class="col-sm-3 col-form-label">Title</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <input type="text" formControlName="title" class="form-control" [id]="'Title_' + serviceCheck.id" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="row mb-2">
|
|
|
- <label class="col-sm-3 form-check-label" [for]="'Active_' + serviceCheck.id">Active</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <input class="form-check-input" formControlName="active" type="checkbox" value="" [id]="'Active_' + serviceCheck.id" />
|
|
|
+<div [formGroup]="serviceCheckForm">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-8">
|
|
|
+ <div class="row mb-2">
|
|
|
+ <label class="col-3 col-form-label">Title</label>
|
|
|
+ <div class="col-9">
|
|
|
+ <input type="text" formControlName="title" class="form-control" />
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="row mb-2">
|
|
|
- <label [for]="'Interval_' + serviceCheck.id" class="col-sm-3 col-form-label">Interval (secs)</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <input type="number" step="10" formControlName="interval" class="form-control" [id]="'Interval_' + serviceCheck.id" />
|
|
|
+ <div class="col-4 h-100 overflow-auto">
|
|
|
+ <div class="row mb-2 mt-2">
|
|
|
+ <label class="form-check-label text-end">
|
|
|
+ <input class="form-check-input" formControlName="active" type="checkbox" value="" />
|
|
|
+ Active
|
|
|
+ </label>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="row mb-2">
|
|
|
- <label [for]="'Timeout_' + serviceCheck.id" class="col-sm-3 col-form-label">Timeout (ms)</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <input type="number" step="100" formControlName="timeout" class="form-control" [id]="'Timeout_' + serviceCheck.id" />
|
|
|
+ </div>
|
|
|
+ <div class="row border-top">
|
|
|
+ <div class="col-12">
|
|
|
+ <div class="row mb-2 mt-2">
|
|
|
+ <label class="col-2 col-form-label">Url</label>
|
|
|
+ <div class="col-10">
|
|
|
+ <input type="text" formControlName="url" class="form-control" />
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="row mb-2">
|
|
|
- <label [for]="'Url_' + serviceCheck.id" class="col-sm-3 col-form-label">Url</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <input type="text" formControlName="url" class="form-control" [id]="'Url_' + serviceCheck.id" />
|
|
|
+ </div>
|
|
|
+ <div class="row border-top">
|
|
|
+ <label class="col-lg-2 col-form-label mt-2">Settings</label>
|
|
|
+ <div class="col-lg-10">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-lg-6">
|
|
|
+ <div class="row mb-2 mt-2">
|
|
|
+ <label class="col-2 col-lg-5 col-form-label">Interval:</label>
|
|
|
+ <div class="col-10 col-lg-7">
|
|
|
+ <div class="input-group">
|
|
|
+ <input type="number" step="10" formControlName="interval" class="form-control" />
|
|
|
+ <span class="input-group-text">s</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-lg-6">
|
|
|
+ <div class="row mb-2 mt-2">
|
|
|
+ <label class="col-2 col-lg-5 col-form-label">Timeout:</label>
|
|
|
+ <div class="col-10 col-lg-7">
|
|
|
+ <div class="input-group">
|
|
|
+ <input type="number" step="100" formControlName="timeout" class="form-control" />
|
|
|
+ <span class="input-group-text">ms</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="row mb-2">
|
|
|
- <label [for]="'Notify_' + serviceCheck.id" class="col-sm-3 col-form-label">Notify</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <input type="checkbox" formControlName="notify" class="form-check-input" [id]="'Notify_' + serviceCheck.id" />
|
|
|
+ </div>
|
|
|
+ <div class="row border-top">
|
|
|
+ <label class="col-lg-2 col-form-label mt-2">Notification</label>
|
|
|
+ <div class="col-lg-10">
|
|
|
+ <div class="row mb-2 mt-2">
|
|
|
+ <label class="col-sm-3 col-form-label">
|
|
|
+ <input type="checkbox" formControlName="notify" class="form-check-input" />
|
|
|
+ Notify
|
|
|
+ </label>
|
|
|
+
|
|
|
+ <div class="col-sm-9">
|
|
|
+ <div class="row">
|
|
|
+ <label class="col-4 col-form-label text-end">Threshold:</label>
|
|
|
+ <div class="col-8">
|
|
|
+ <input type="number" formControlName="notifyThreshold" class="form-control" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="row mb-2">
|
|
|
- <label [for]="'NotifyThreshold_' + serviceCheck.id" class="col-sm-3 col-form-label">Notify Threshold</label>
|
|
|
- <div class="col-sm-9">
|
|
|
- <input type="number" formControlName="notifyThreshold" class="form-control" [id]="'NotifyThreshold_' + serviceCheck.id" />
|
|
|
+ </div>
|
|
|
+ <div class="row border-top">
|
|
|
+ <div class="col-12">
|
|
|
+ <label class="mt-2">Check</label>
|
|
|
+ <div class="mt-2 position-relative">
|
|
|
+ <app-service-check-disjunction [model]="serviceCheck.checks"></app-service-check-disjunction>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="col-5 h-100 overflow-auto">
|
|
|
- <ul formArrayName="checks" class="list-group">
|
|
|
- <li class="list-group-item">
|
|
|
- <div class="btn w-100" title="Add new search pattern" (click)="addPattern()"><fa-icon [icon]="fa.plus"></fa-icon></div>
|
|
|
- </li>
|
|
|
- <li *ngFor="let checkEntry of checks.controls; let i = index" class="list-group-item">
|
|
|
- <div class="flex-row d-flex">
|
|
|
- <input #checkInput type="text" class="flex-grow-1 flex-shrink-1 form-control-plaintext" [formControlName]="i" />
|
|
|
- <div class="btn flex-grow-0 flex-shrink-0" title="Remove search pattern" (click)="removePattern(i)">
|
|
|
- <fa-icon [icon]="fa.delete"></fa-icon>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
</div>
|