include version info in issues

This commit is contained in:
Eugene Pankov 2017-07-01 15:08:42 +02:00
parent 0e9282e079
commit 359e0926cb
2 changed files with 17 additions and 2 deletions

View File

@ -25,6 +25,9 @@ div
span {{button.title}} span {{button.title}}
footer footer
.pull-right
.form-control-static Version: {{version}}
.btn-group .btn-group
button.btn.btn-secondary((click)='openGitHub()') button.btn.btn-secondary((click)='openGitHub()')
i.fa.fa-github i.fa.fa-github

View File

@ -1,3 +1,4 @@
import * as os from 'os'
import { Component, Inject } from '@angular/core' import { Component, Inject } from '@angular/core'
import { ElectronService } from '../services/electron.service' import { ElectronService } from '../services/electron.service'
import { IToolbarButton, ToolbarButtonProvider } from '../api' import { IToolbarButton, ToolbarButtonProvider } from '../api'
@ -8,10 +9,14 @@ import { IToolbarButton, ToolbarButtonProvider } from '../api'
styles: [require('./startPage.component.scss')], styles: [require('./startPage.component.scss')],
}) })
export class StartPageComponent { export class StartPageComponent {
version: string
constructor ( constructor (
private electron: ElectronService, private electron: ElectronService,
@Inject(ToolbarButtonProvider) private toolbarButtonProviders: ToolbarButtonProvider[], @Inject(ToolbarButtonProvider) private toolbarButtonProviders: ToolbarButtonProvider[],
) { } ) {
this.version = electron.app.getVersion()
}
getButtons (): IToolbarButton[] { getButtons (): IToolbarButton[] {
return this.toolbarButtonProviders return this.toolbarButtonProviders
@ -25,6 +30,13 @@ export class StartPageComponent {
} }
reportBug () { reportBug () {
this.electron.shell.openExternal('https://github.com/eugeny/terminus/issues/new') let body = `Version: ${this.version}\n`
body += `Platform: ${os.platform()} ${os.release()}\n\n`
let label = {
darwin: 'macOS',
windows: 'Windows',
linux: 'Linux',
}[os.platform()]
this.electron.shell.openExternal(`https://github.com/eugeny/terminus/issues/new?body=${encodeURIComponent(body)}&labels=${label}`)
} }
} }