import {Component} from "@angular/core"; import {SettingsComponent} from "../_abstract/abstract.settings.component"; import {AuthenticationService} from "../../model/network/authentication.service"; import {NavigationService} from "../../model/navigation.service"; import {NotificationService} from "../../model/notification.service"; import {BasicSettingsService} from "./basic.settings.service"; import {BasicConfigDTO} from "../../../../common/entities/settings/BasicConfigDTO"; import {I18n} from "@ngx-translate/i18n-polyfill"; @Component({ selector: 'settings-basic', templateUrl: './basic.settings.component.html', styleUrls: ['./basic.settings.component.css', './../_abstract/abstract.settings.component.css'], providers: [BasicSettingsService], }) export class BasicSettingsComponent extends SettingsComponent { urlPlaceholder = location.origin; constructor(_authService: AuthenticationService, _navigation: NavigationService, _settingsService: BasicSettingsService, notification: NotificationService, i18n: I18n) { super(i18n("Basic"), _authService, _navigation, _settingsService, notification, i18n, s => ({ port: s.Server.port, imagesFolder: s.Server.imagesFolder, applicationTitle: s.Client.applicationTitle, publicUrl: s.Client.publicUrl })); } public async save(): Promise { const val = await super.save(); if (val == true) { this.notification.info('Restart the server to apply the new settings'); } return val; } }