Move isSng control to settings page

This commit is contained in:
Geomitron
2023-12-22 14:33:19 -06:00
parent 22521c8f28
commit e504a62a60
10 changed files with 83 additions and 143 deletions

View File

@@ -1,4 +1,5 @@
import { ChangeDetectorRef, Component, ElementRef, OnInit, ViewChild } from '@angular/core'
import { FormControl } from '@angular/forms'
import { capitalize } from 'lodash'
import { SettingsService } from 'src-angular/app/core/services/settings.service'
@@ -11,6 +12,8 @@ import { themes } from 'src-shared/Settings'
export class SettingsComponent implements OnInit {
@ViewChild('themeDropdown', { static: true }) themeDropdown: ElementRef
public isSng: FormControl<boolean>
updateAvailable: boolean | null = false
loginClicked = false
downloadUpdateText = 'Update available'
@@ -23,7 +26,10 @@ export class SettingsComponent implements OnInit {
constructor(
public settingsService: SettingsService,
private ref: ChangeDetectorRef
) { }
) {
this.isSng = new FormControl<boolean>(settingsService.isSng, { nonNullable: true })
this.isSng.valueChanges.subscribe(value => settingsService.isSng = value)
}
async ngOnInit() {
window.electron.on.updateAvailable(result => {
@@ -73,6 +79,10 @@ export class SettingsComponent implements OnInit {
}
}
openUrl(url: string) {
window.electron.emit.openUrl(url)
}
setTheme(theme: typeof themes[number]) {
this.settingsService.theme = theme
}