Browse Source

UI: added validators for trendz apiKey

pull/13427/head
yuliaklochai 1 year ago
parent
commit
f14d86081f
  1. 3
      ui-ngx/src/app/modules/home/pages/admin/trendz-settings.component.html
  2. 4
      ui-ngx/src/app/modules/home/pages/admin/trendz-settings.component.ts

3
ui-ngx/src/app/modules/home/pages/admin/trendz-settings.component.html

@ -47,6 +47,9 @@
<mat-form-field class="tb-trendz-api-key mat-block flex-1" subscriptSizing="dynamic"> <mat-form-field class="tb-trendz-api-key mat-block flex-1" subscriptSizing="dynamic">
<mat-label translate>admin.trendz-api-key</mat-label> <mat-label translate>admin.trendz-api-key</mat-label>
<input matInput formControlName="apiKey"> <input matInput formControlName="apiKey">
<mat-error *ngIf="trendzSettingsForm.get('apiKey').hasError('pattern')">
{{ 'widgets.persistent-table.white-space-error' | translate }}
</mat-error>
</mat-form-field> </mat-form-field>
</section> </section>
<div class="flex w-full flex-row flex-wrap items-center justify-end"> <div class="flex w-full flex-row flex-wrap items-center justify-end">

4
ui-ngx/src/app/modules/home/pages/admin/trendz-settings.component.ts

@ -41,7 +41,7 @@ export class TrendzSettingsComponent extends PageComponent implements OnInit, Ha
this.trendzSettingsForm = this.fb.group({ this.trendzSettingsForm = this.fb.group({
isTrendzEnabled: [false], isTrendzEnabled: [false],
trendzUrl: [null, [Validators.pattern(/^(https?:\/\/)[^\s/$.?#].[^\s]*$/i)]], trendzUrl: [null, [Validators.pattern(/^(https?:\/\/)[^\s/$.?#].[^\s]*$/i)]],
apiKey: [null] apiKey: [null, [Validators.pattern(/^\S+$/)]]
}); });
this.trendzSettingsService.getTrendzSettings().subscribe((trendzSettings) => { this.trendzSettingsService.getTrendzSettings().subscribe((trendzSettings) => {
@ -82,7 +82,7 @@ export class TrendzSettingsComponent extends PageComponent implements OnInit, Ha
save(): void { save(): void {
const isTrendzEnabled = this.trendzSettingsForm.get('isTrendzEnabled').value; const isTrendzEnabled = this.trendzSettingsForm.get('isTrendzEnabled').value;
const trendzUrl = this.trendzSettingsForm.get('trendzUrl').value; const trendzUrl = this.trendzSettingsForm.get('trendzUrl').value;
const apiKey = this.trendzSettingsForm.get('apiKey').value; const apiKey = this.trendzSettingsForm.get('apiKey').value.trim();
const trendzSettings: TrendzSettings = { const trendzSettings: TrendzSettings = {
enabled: isTrendzEnabled, enabled: isTrendzEnabled,

Loading…
Cancel
Save