mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
Add ability to open ticket queue with Enter key
This commit is contained in:
parent
66b63854f0
commit
abb616699f
@ -13,10 +13,6 @@ type TicketArray struct {
|
||||
Tickets []Ticket
|
||||
}
|
||||
|
||||
type SingleTicket struct {
|
||||
Ticket *Ticket `json:"ticket"`
|
||||
}
|
||||
|
||||
type Ticket struct {
|
||||
Id uint64 `json:"id"`
|
||||
URL string `json:"url"`
|
||||
|
@ -4,6 +4,8 @@ import (
|
||||
"fmt"
|
||||
"log"
|
||||
|
||||
"github.com/gdamore/tcell"
|
||||
|
||||
"github.com/senorprogrammer/wtf/wtf"
|
||||
)
|
||||
|
||||
@ -13,9 +15,11 @@ type Widget struct {
|
||||
|
||||
func NewWidget() *Widget {
|
||||
widget := Widget{
|
||||
TextWidget: wtf.NewTextWidget(" Zendesk ", "zendesk", false),
|
||||
TextWidget: wtf.NewTextWidget(" Zendesk ", "zendesk", true),
|
||||
}
|
||||
|
||||
widget.View.SetInputCapture(widget.keyboardIntercept)
|
||||
|
||||
return &widget
|
||||
}
|
||||
|
||||
@ -66,3 +70,17 @@ func (widget *Widget) parseRequester(ticket Ticket) interface{} {
|
||||
fromName := fromValMap["name"]
|
||||
return fromName
|
||||
}
|
||||
|
||||
func (widget *Widget) openTicket() {
|
||||
wtf.OpenFile("https://" + subdomain + ".zendesk.com")
|
||||
}
|
||||
|
||||
func (widget *Widget) keyboardIntercept(event *tcell.EventKey) *tcell.EventKey {
|
||||
switch event.Key() {
|
||||
case tcell.KeyEnter:
|
||||
widget.openTicket()
|
||||
return nil
|
||||
default:
|
||||
return event
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user