summaryrefslogtreecommitdiff
path: root/internal/client/ui/core/networks
diff options
context:
space:
mode:
Diffstat (limited to 'internal/client/ui/core/networks')
-rw-r--r--internal/client/ui/core/networks/networks.go20
1 files changed, 12 insertions, 8 deletions
diff --git a/internal/client/ui/core/networks/networks.go b/internal/client/ui/core/networks/networks.go
index 05f8b27..5de9f38 100644
--- a/internal/client/ui/core/networks/networks.go
+++ b/internal/client/ui/core/networks/networks.go
@@ -10,11 +10,10 @@ import (
)
var (
- style = lipgloss.NewStyle().Border(lipgloss.ThickBorder(), true, false)
- 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, false)
+ style = lipgloss.NewStyle().Border(lipgloss.ThickBorder(), true, false)
+ partialIconStyle = lipgloss.NewStyle().Width(6).Height(3).PaddingTop(1).Margin(0, 1).
+ Align(lipgloss.Center).
+ Border(lipgloss.ThickBorder(), false, false)
networks = []string{
"󰜈 ",
" ",
@@ -29,7 +28,7 @@ var (
}
reverse = lipgloss.NewStyle().Foreground(lipgloss.Color("#20999D"))
- // Render("")
+ // Render("")
label1 = lipgloss.NewStyle().
Background(lipgloss.Color("#20999D")).Foreground(lipgloss.Color("#000000")).
@@ -49,6 +48,10 @@ var (
user = lipgloss.JoinHorizontal(lipgloss.Center, label4, " ", name)
)
+func IconStyle(fg, bg lipgloss.Color) lipgloss.Style {
+ return partialIconStyle.Foreground(fg).Background(bg)
+}
+
type Model struct {
networks []string
a data.Network
@@ -72,8 +75,9 @@ func (m Model) View() string {
// builder.WriteString(fmt.Sprintf("%s%s%s\n", border.TopLeft, top, border.TopRight))
builder.WriteString("\n")
for _, network := range m.networks {
- builder.WriteString(networkStyle.Render(network) + "\n")
-
+ builder.WriteString(IconStyle(lipgloss.Color("#ffbf00"), lipgloss.Color("#4a3d5c")).
+ MarginBottom(1).Render(network))
+ builder.WriteString("\n")
}
// bottom := strings.Repeat(border.Bottom, 6)
// builder.WriteString(fmt.Sprintf("\n%s%s%s", border.BottomLeft, bottom, border.BottomRight))