1
0
mirror of https://github.com/bpatrik/pigallery2.git synced 2025-03-31 22:05:20 +02:00
pigallery2/src/frontend/app/ui/settings/database/database.settings.component.ts
2022-12-28 19:12:18 +01:00

64 lines
1.8 KiB
TypeScript

import {Component, OnInit} from '@angular/core';
import {AuthenticationService} from '../../../model/network/authentication.service';
import {Utils} from '../../../../../common/Utils';
import {NotificationService} from '../../../model/notification.service';
import {NavigationService} from '../../../model/navigation.service';
import {SettingsComponentDirective} from '../_abstract/abstract.settings.component';
import {DatabaseSettingsService} from './database.settings.service';
import {
DatabaseType,
ServerDataBaseConfig,
} from '../../../../../common/config/private/PrivateConfig';
import {SettingsService} from '../settings.service';
@Component({
selector: 'app-settings-database',
templateUrl: './database.settings.component.html',
styleUrls: [
'./database.settings.component.css',
'../_abstract/abstract.settings.component.css',
],
providers: [DatabaseSettingsService],
})
export class DatabaseSettingsComponent
extends SettingsComponentDirective<ServerDataBaseConfig>
implements OnInit {
public types = Utils.enumToArray(DatabaseType);
public DatabaseType = DatabaseType;
constructor(
authService: AuthenticationService,
navigation: NavigationService,
settingsService: DatabaseSettingsService,
notification: NotificationService,
globalSettingsService: SettingsService
) {
super(
$localize`Database`,
'list',
authService,
navigation,
settingsService,
notification,
globalSettingsService,
(s) => s.Database
);
}
ngOnInit(): void {
super.ngOnInit();
}
dbTypesMap = (v: { key: number; value: string }) => {
if (v.key === DatabaseType.sqlite) {
v.value += ' ' + $localize`(recommended)`;
} else if (v.value === DatabaseType[DatabaseType.memory]) {
v.value += ' ' + $localize`(deprecated, will be removed)`;
}
return v;
};
}