Skip to content

Commit

Permalink
Fixed dialog menu after choosing option.
Browse files Browse the repository at this point in the history
  • Loading branch information
grrlopes committed Jul 14, 2023
1 parent 231ca5c commit 9a70ae2
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 10 deletions.
13 changes: 10 additions & 3 deletions ui/styles.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ package ui
import "github.com/charmbracelet/lipgloss"

var (
view = lipgloss.NewStyle()
BaseStyle = lipgloss.NewStyle()
SubtleStyle = lipgloss.AdaptiveColor{Light: "#D9DCCF", Dark: "#383838"}
view = lipgloss.NewStyle()
BaseStyle = lipgloss.NewStyle()
SubtleStyle = lipgloss.AdaptiveColor{Light: "#D9DCCF", Dark: "#383838"}

titleStyle = func() lipgloss.Style {
b := lipgloss.RoundedBorder()
Expand Down Expand Up @@ -40,6 +40,13 @@ var (
MarginTop(1).
MarginRight(2)

ButtonDisableStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("#FFFFFF")).
Background(lipgloss.Color("#7a0609")).
Padding(0, 3).
MarginTop(1).
MarginRight(2)

ActiveButtonStyle = ButtonStyle.Copy().
Foreground(lipgloss.Color("#FFFFFF")).
Background(lipgloss.AdaptiveColor{Light: "#b7cbbf", Dark: "#b7cbbf"}).
Expand Down
16 changes: 9 additions & 7 deletions ui/sync.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ const (
maxWidth = 80
)

var choiceEntered bool = false

type tickMsg time.Time

func syncUpdate(msg tea.Msg, m ModelHome) (*ModelHome, tea.Cmd) {
Expand All @@ -31,18 +33,15 @@ func syncUpdate(msg tea.Msg, m ModelHome) (*ModelHome, tea.Cmd) {
m.home.Viewport.SetContent(syncView(&m))
return &m, nil
case "enter":
if !m.home.StatusSyncScreen && m.home.ActiveSyncScreen {
m.home.ActiveSyncScreen = false
m.home.ProgressSync = progress.NewModel(progress.WithDefaultGradient())
m.home.Viewport.SetContent(m.GetDataView())
return &m, nil
}
choiceEntered = true
m.home.StatusSyncScreen = false
return &m, syncTickCmd()
case "q":
if m.home.ActiveSyncScreen {
m.home.ActiveSyncScreen = false
m.home.ProgressSync = progress.NewModel(progress.WithDefaultGradient())
m.home.Viewport.SetContent(m.GetDataView())
choiceEntered = false
return &m, nil
}
}
Expand Down Expand Up @@ -77,9 +76,12 @@ func syncUpdate(msg tea.Msg, m ModelHome) (*ModelHome, tea.Cmd) {
func syncView(m *ModelHome) string {
var okButton, cancelButton string

if m.home.StatusSyncScreen {
if m.home.StatusSyncScreen && !choiceEntered {
okButton = ActiveButtonStyle.Render("Yes")
cancelButton = ButtonStyle.Render("No, take me back")
} else if choiceEntered {
okButton = ButtonDisableStyle.Render("Yes")
cancelButton = ButtonDisableStyle.Render("No, take me back")
} else {
okButton = ButtonStyle.Render("Yes")
cancelButton = ActiveButtonStyle.Render("No, take me back")
Expand Down

0 comments on commit 9a70ae2

Please sign in to comment.