review tab
This commit is contained in:
parent
48234e18cc
commit
53184470ea
|
@ -57,7 +57,10 @@ func (m baseModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
||||||
cmds = append(cmds, cmd)
|
cmds = append(cmds, cmd)
|
||||||
tmdbTab, cmd = NewTabTMDB(m.emdb, m.tmdb, m.logger)
|
tmdbTab, cmd = NewTabTMDB(m.emdb, m.tmdb, m.logger)
|
||||||
cmds = append(cmds, cmd)
|
cmds = append(cmds, cmd)
|
||||||
|
reviewTab, cmd := NewTabReview(m.emdb, m.logger)
|
||||||
|
cmds = append(cmds, cmd)
|
||||||
m.tabs.AddTab("emdb", "Watched movies", emdbTab)
|
m.tabs.AddTab("emdb", "Watched movies", emdbTab)
|
||||||
|
m.tabs.AddTab("review", "Review", reviewTab)
|
||||||
m.tabs.AddTab("tmdb", "TMDB", tmdbTab)
|
m.tabs.AddTab("tmdb", "TMDB", tmdbTab)
|
||||||
m.initialized = true
|
m.initialized = true
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,9 +49,7 @@ func NewTabEMDB(emdb *client.EMDB, logger *Logger) (tea.Model, tea.Cmd) {
|
||||||
"Rating",
|
"Rating",
|
||||||
"Comment",
|
"Comment",
|
||||||
}
|
}
|
||||||
//if l == "Comment" {
|
|
||||||
// formInputs[i] = textarea.New()
|
|
||||||
//}
|
|
||||||
inputWatchedOn := textinput.New()
|
inputWatchedOn := textinput.New()
|
||||||
inputWatchedOn.Prompt = ""
|
inputWatchedOn.Prompt = ""
|
||||||
inputWatchedOn.Width = 50
|
inputWatchedOn.Width = 50
|
||||||
|
|
|
@ -0,0 +1,57 @@
|
||||||
|
package tui
|
||||||
|
|
||||||
|
import (
|
||||||
|
"ewintr.nl/emdb/client"
|
||||||
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
|
"github.com/charmbracelet/lipgloss"
|
||||||
|
)
|
||||||
|
|
||||||
|
type tabReview struct {
|
||||||
|
initialized bool
|
||||||
|
emdb *client.EMDB
|
||||||
|
width int
|
||||||
|
height int
|
||||||
|
logger *Logger
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewTabReview(emdb *client.EMDB, logger *Logger) (tea.Model, tea.Cmd) {
|
||||||
|
return &tabReview{
|
||||||
|
emdb: emdb,
|
||||||
|
logger: logger,
|
||||||
|
}, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *tabReview) Init() tea.Cmd {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *tabReview) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
||||||
|
var cmds []tea.Cmd
|
||||||
|
switch msg := msg.(type) {
|
||||||
|
case TabSizeMsg:
|
||||||
|
if !m.initialized {
|
||||||
|
m.initialized = true
|
||||||
|
}
|
||||||
|
m.width = msg.Width
|
||||||
|
m.height = msg.Height
|
||||||
|
case tea.KeyMsg:
|
||||||
|
switch msg.String() {
|
||||||
|
case "q", "esc", "ctrl+c":
|
||||||
|
return m, tea.Quit
|
||||||
|
case "right", "tab":
|
||||||
|
cmds = append(cmds, SelectNextTab())
|
||||||
|
case "left", "shift+tab":
|
||||||
|
cmds = append(cmds, SelectPrevTab())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return m, tea.Batch(cmds...)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *tabReview) View() string {
|
||||||
|
return lipgloss.NewStyle().
|
||||||
|
Width(m.width - 2).
|
||||||
|
Height(m.height - 2).
|
||||||
|
Padding(1).
|
||||||
|
Render("Review")
|
||||||
|
}
|
Loading…
Reference in New Issue