settingsModal.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { Component } from '@angular/core'
  2. import { ElectronService } from 'services/electron'
  3. import { HostAppService, PLATFORM_WINDOWS, PLATFORM_LINUX, PLATFORM_MAC } from 'services/hostApp'
  4. import { ConfigService } from 'services/config'
  5. import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
  6. @Component({
  7. selector: 'settings-modal',
  8. template: require('./settingsModal.pug'),
  9. styles: [require('./settingsModal.less')],
  10. })
  11. export class SettingsModalComponent {
  12. constructor(
  13. private modalInstance: NgbActiveModal,
  14. public config: ConfigService,
  15. hostApp: HostAppService,
  16. electron: ElectronService,
  17. ) {
  18. this.isWindows = hostApp.platform == PLATFORM_WINDOWS
  19. this.isMac = hostApp.platform == PLATFORM_MAC
  20. this.isLinux = hostApp.platform == PLATFORM_LINUX
  21. this.version = electron.app.getVersion()
  22. this.year = new Date().getFullYear()
  23. }
  24. isWindows: boolean
  25. isMac: boolean
  26. isLinux: boolean
  27. year: number
  28. version: string
  29. ngOnDestroy() {
  30. this.config.save()
  31. }
  32. close() {
  33. this.modalInstance.close()
  34. }
  35. }