diff --git a/terminus-core/src/services/config.service.ts b/terminus-core/src/services/config.service.ts index 44511910..e38af32e 100644 --- a/terminus-core/src/services/config.service.ts +++ b/terminus-core/src/services/config.service.ts @@ -78,9 +78,9 @@ export class ConfigProxy { export class ConfigService { store: any restartRequested: boolean + path: string private changed = new Subject() private _store: any - private path: string private defaults: any private servicesCache: { [id: string]: Function[] } = null diff --git a/terminus-settings/src/components/settingsTab.component.pug b/terminus-settings/src/components/settingsTab.component.pug index cf321e1c..197262e4 100644 --- a/terminus-settings/src/components/settingsTab.component.pug +++ b/terminus-settings/src/components/settingsTab.component.pug @@ -300,10 +300,13 @@ ngb-tabset.vertical(type='pills', [activeId]='activeTab') [(ngModel)]='configDefaults', readonly ) - .mt-3 + .mt-2.mb-2.d-flex button.btn.btn-primary((click)='saveConfigFile()', *ngIf='isConfigFileValid()') i.fas.fa-check.mr-2 | Save and apply button.btn.btn-primary(disabled, *ngIf='!isConfigFileValid()') i.fas.fa-exclamation-triangle.mr-2 | Invalid syntax + button.btn.btn-secondary.ml-auto((click)='showConfigFile()') + i.fas.fa-external-link-square-alt.mr-2 + | Show config file diff --git a/terminus-settings/src/components/settingsTab.component.ts b/terminus-settings/src/components/settingsTab.component.ts index 55c44fc2..67d9aeb1 100644 --- a/terminus-settings/src/components/settingsTab.component.ts +++ b/terminus-settings/src/components/settingsTab.component.ts @@ -100,6 +100,10 @@ export class SettingsTabComponent extends BaseTabComponent { } } + showConfigFile () { + this.electron.shell.showItemInFolder(this.config.path) + } + isConfigFileValid () { try { yaml.safeLoad(this.configFile)