]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/ui.go
Minor cleanup of news post modal
[rbdr/mobius] / hotline / ui.go
index dc852677f51a89fdf5b08b006b37be1891ff6d57..5f1670df229367ab79171e78d92c507e22f36f89 100644 (file)
@@ -285,7 +285,7 @@ func (ui *UI) renderServerUI() *tview.Flex {
        commandList.
                SetText("[yellow]^n[-::]: Read News   [yellow]^p[-::]: Post News\n[yellow]^l[-::]: View Logs\n").
                SetBorder(true).
-               SetTitle("Keyboard Shortcuts")
+               SetTitle("| Keyboard Shortcuts| ")
 
        modal := tview.NewModal().
                SetText("Disconnect from the server?").
@@ -313,6 +313,13 @@ func (ui *UI) renderServerUI() *tview.Flex {
                        ui.Pages.AddPage("modal", modal, false, true)
                }
 
+               // List files
+               if event.Key() == tcell.KeyCtrlF {
+                       if err := ui.HLClient.Send(*NewTransaction(tranGetFileNameList, nil)); err != nil {
+                               ui.HLClient.Logger.Errorw("err", "err", err)
+                       }
+               }
+
                // Show News
                if event.Key() == tcell.KeyCtrlN {
                        if err := ui.HLClient.Send(*NewTransaction(tranGetMsgs, nil)); err != nil {
@@ -334,7 +341,8 @@ func (ui *UI) renderServerUI() *tview.Flex {
 
                        newsPostForm := tview.NewForm().
                                SetButtonsAlign(tview.AlignRight).
-                               AddButton("Post", nil)
+                               //AddButton("Cancel", nil). // TODO: implement cancel button behavior
+                               AddButton("Send", nil)
                        newsPostForm.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
                                switch event.Key() {
                                case tcell.KeyTab:
@@ -350,7 +358,6 @@ func (ui *UI) renderServerUI() *tview.Flex {
                                                ui.HLClient.Logger.Errorw("Error posting news", "err", err)
                                                // TODO: display errModal to user
                                        }
-                                       //newsInput.SetText("") // clear the input field after chat send
                                        ui.Pages.RemovePage("newsInput")
                                }
 
@@ -360,7 +367,7 @@ func (ui *UI) renderServerUI() *tview.Flex {
                        newsFlex.
                                SetDirection(tview.FlexRow).
                                SetBorder(true).
-                               SetTitle("News Post")
+                               SetTitle("| Post Message |")
 
                        newsPostTextArea.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
                                ui.HLClient.Logger.Infow("key", "key", event.Key(), "rune", event.Rune())