summaryrefslogtreecommitdiff
path: root/internal/client/ui
diff options
context:
space:
mode:
Diffstat (limited to 'internal/client/ui')
-rw-r--r--internal/client/ui/networks/networks.go41
1 files changed, 29 insertions, 12 deletions
diff --git a/internal/client/ui/networks/networks.go b/internal/client/ui/networks/networks.go
index 611e682..2a0255d 100644
--- a/internal/client/ui/networks/networks.go
+++ b/internal/client/ui/networks/networks.go
@@ -1,19 +1,20 @@
package networks
import (
- "fmt"
"strings"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
+ "github.com/kyren223/eko/internal/client/ui"
+ "github.com/kyren223/eko/internal/data"
)
var (
style = lipgloss.NewStyle().Border(lipgloss.ThickBorder(), true, false)
- networkStyle = lipgloss.NewStyle().Width(6).Height(3).PaddingTop(1).
+ networkStyle = lipgloss.NewStyle().Width(6).Height(3).PaddingTop(1).Margin(0, 1, 1).
Align(lipgloss.Center).
Foreground(lipgloss.Color("#ffbf00")).Background(lipgloss.Color("#4a3d5c")).
- Border(lipgloss.ThickBorder(), false, true)
+ Border(lipgloss.ThickBorder(), false, false)
networks = []string{
"󰜈 ",
" ",
@@ -26,10 +27,18 @@ var (
// "Hmm",
// "Another",
}
+
+ label = lipgloss.NewStyle().
+ Background(lipgloss.Color("#20999D")).Foreground(lipgloss.Color("#FFFFFF")).
+ Render("Dev")
+ name = lipgloss.NewStyle().
+ Render("Kyren223")
+ user = lipgloss.JoinHorizontal(lipgloss.Center, label, " ", name)
)
type Model struct {
networks []string
+ a data.Network
}
func New() Model {
@@ -43,22 +52,30 @@ func (m Model) Init() tea.Cmd {
}
func (m Model) View() string {
- border := lipgloss.ThickBorder()
+ // border := lipgloss.ThickBorder()
var builder strings.Builder
- top := strings.Repeat(border.Top, 6)
- builder.WriteString(fmt.Sprintf("%s%s%s\n", border.TopLeft, top, border.TopRight))
+ // top := strings.Repeat(border.Top, 6)
+ // builder.WriteString(fmt.Sprintf("%s%s%s\n", border.TopLeft, top, border.TopRight))
+ builder.WriteString("\n")
for i, network := range m.networks {
if i != 0 {
- middle := strings.Repeat(border.Top, 6)
- builder.WriteString(fmt.Sprintf("\n%s%s%s\n", border.MiddleLeft, middle, border.MiddleRight))
+ // middle := strings.Repeat(border.Top, 6)
+ // builder.WriteString(fmt.Sprintf("\n%s%s%s\n", border.MiddleLeft, middle, border.MiddleRight))
+ // middle := strings.Repeat(" ", 8)
+ // builder.WriteString(fmt.Sprintf("\n%s\n", middle))
}
- builder.WriteString(networkStyle.Render(network))
+ builder.WriteString(networkStyle.Render(network) + "\n")
}
- bottom := strings.Repeat(border.Bottom, 6)
- builder.WriteString(fmt.Sprintf("\n%s%s%s", border.BottomLeft, bottom, border.BottomRight))
+ // bottom := strings.Repeat(border.Bottom, 6)
+ // builder.WriteString(fmt.Sprintf("\n%s%s%s", border.BottomLeft, bottom, border.BottomRight))
+
+ result := builder.String()
+
+ sep := lipgloss.NewStyle().Border(lipgloss.ThickBorder(), false, true, false, false).Height(ui.Height).Width(0)
+ result = lipgloss.JoinHorizontal(lipgloss.Top, result, sep.Render(""))
- return builder.String()
+ return result
}
func (m Model) Update(msg tea.Msg) (Model, tea.Cmd) {