|
|
|
@ -20,7 +20,6 @@ import { HasConfirmForm } from '@core/guards/confirm-on-exit.guard'; |
|
|
|
import { FormBuilder, FormGroup, Validators } from '@angular/forms'; |
|
|
|
import { TrendzSettingsService } from '@core/http/trendz-settings.service'; |
|
|
|
import { TrendzSettings } from '@shared/models/trendz-settings.models'; |
|
|
|
import { isDefinedAndNotNull } from '@core/utils'; |
|
|
|
import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; |
|
|
|
|
|
|
|
@Component({ |
|
|
|
@ -40,8 +39,9 @@ export class TrendzSettingsComponent extends PageComponent implements OnInit, Ha |
|
|
|
|
|
|
|
ngOnInit() { |
|
|
|
this.trendzSettingsForm = this.fb.group({ |
|
|
|
isTrendzEnabled: [false], |
|
|
|
trendzUrl: [null, [Validators.pattern(/^(https?:\/\/)[^\s/$.?#].[^\s]*$/i)]], |
|
|
|
isTrendzEnabled: [false] |
|
|
|
apiKey: [null] |
|
|
|
}); |
|
|
|
|
|
|
|
this.trendzSettingsService.getTrendzSettings().subscribe((trendzSettings) => { |
|
|
|
@ -67,8 +67,9 @@ export class TrendzSettingsComponent extends PageComponent implements OnInit, Ha |
|
|
|
|
|
|
|
setTrendzSettings(trendzSettings: TrendzSettings) { |
|
|
|
this.trendzSettingsForm.reset({ |
|
|
|
isTrendzEnabled: trendzSettings?.enabled ?? false, |
|
|
|
trendzUrl: trendzSettings?.baseUrl, |
|
|
|
isTrendzEnabled: trendzSettings?.enabled ?? false |
|
|
|
apiKey: trendzSettings?.apiKey |
|
|
|
}); |
|
|
|
|
|
|
|
this.toggleUrlRequired(this.trendzSettingsForm.get('isTrendzEnabled').value); |
|
|
|
@ -79,16 +80,19 @@ export class TrendzSettingsComponent extends PageComponent implements OnInit, Ha |
|
|
|
} |
|
|
|
|
|
|
|
save(): void { |
|
|
|
const trendzUrl = this.trendzSettingsForm.get('trendzUrl').value; |
|
|
|
const isTrendzEnabled = this.trendzSettingsForm.get('isTrendzEnabled').value; |
|
|
|
const trendzUrl = this.trendzSettingsForm.get('trendzUrl').value; |
|
|
|
const apiKey = this.trendzSettingsForm.get('apiKey').value; |
|
|
|
|
|
|
|
const trendzSettings: TrendzSettings = { |
|
|
|
enabled: isTrendzEnabled, |
|
|
|
baseUrl: trendzUrl, |
|
|
|
enabled: isTrendzEnabled |
|
|
|
apiKey: apiKey |
|
|
|
}; |
|
|
|
|
|
|
|
this.trendzSettingsService.saveTrendzSettings(trendzSettings).subscribe(() => { |
|
|
|
this.setTrendzSettings(trendzSettings); |
|
|
|
}) |
|
|
|
this.trendzSettingsService.saveTrendzSettings(trendzSettings) |
|
|
|
.subscribe(() => { |
|
|
|
this.setTrendzSettings(trendzSettings); |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|