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
|
Tickets []Ticket
|
||||||
}
|
}
|
||||||
|
|
||||||
type SingleTicket struct {
|
|
||||||
Ticket *Ticket `json:"ticket"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type Ticket struct {
|
type Ticket struct {
|
||||||
Id uint64 `json:"id"`
|
Id uint64 `json:"id"`
|
||||||
URL string `json:"url"`
|
URL string `json:"url"`
|
||||||
|
@ -4,6 +4,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
|
|
||||||
|
"github.com/gdamore/tcell"
|
||||||
|
|
||||||
"github.com/senorprogrammer/wtf/wtf"
|
"github.com/senorprogrammer/wtf/wtf"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -13,9 +15,11 @@ type Widget struct {
|
|||||||
|
|
||||||
func NewWidget() *Widget {
|
func NewWidget() *Widget {
|
||||||
widget := Widget{
|
widget := Widget{
|
||||||
TextWidget: wtf.NewTextWidget(" Zendesk ", "zendesk", false),
|
TextWidget: wtf.NewTextWidget(" Zendesk ", "zendesk", true),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
widget.View.SetInputCapture(widget.keyboardIntercept)
|
||||||
|
|
||||||
return &widget
|
return &widget
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -66,3 +70,17 @@ func (widget *Widget) parseRequester(ticket Ticket) interface{} {
|
|||||||
fromName := fromValMap["name"]
|
fromName := fromValMap["name"]
|
||||||
return fromName
|
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