summaryrefslogtreecommitdiff
path: root/internal/client/ui/core/networks
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2024-11-24 00:16:23 +0200
committerKyren223 <Kyren223@proton.me>2024-11-24 00:16:23 +0200
commit54564f397db03e7e10db764947dd05b533e0d87b (patch)
treed62d0736832e6a63a389eecfb4d9618ecb587d53 /internal/client/ui/core/networks
parentc17319d6fd23a0c85668ec55ee2a3cea9995b6fe (diff)
Started working on netwrok creation popup
Diffstat (limited to 'internal/client/ui/core/networks')
-rw-r--r--internal/client/ui/core/networks/networks.go91
1 files changed, 91 insertions, 0 deletions
diff --git a/internal/client/ui/core/networks/networks.go b/internal/client/ui/core/networks/networks.go
new file mode 100644
index 0000000..05f8b27
--- /dev/null
+++ b/internal/client/ui/core/networks/networks.go
@@ -0,0 +1,91 @@
+package networks
+
+import (
+ "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).Margin(0, 1, 1).
+ Align(lipgloss.Center).
+ Foreground(lipgloss.Color("#ffbf00")).Background(lipgloss.Color("#4a3d5c")).
+ Border(lipgloss.ThickBorder(), false, false)
+ networks = []string{
+ "󰜈 ",
+ " ",
+ "Kr",
+ " ",
+ // "Test",
+ // "██████\n██████\n██████",
+ // " ▄▄▄▄ \n █ █ \n ▀▀▀▀ ",
+ // " \n 󰜈 \n ",
+ // "Hmm",
+ // "Another",
+ }
+
+ reverse = lipgloss.NewStyle().Foreground(lipgloss.Color("#20999D"))
+ // Render("")
+
+ label1 = lipgloss.NewStyle().
+ Background(lipgloss.Color("#20999D")).Foreground(lipgloss.Color("#000000")).
+ Padding(0, 1).
+ Bold(true).
+ Render("󰜈")
+ label2 = reverse.Render("") + label1 + reverse.Render("")
+ label3 = ""
+ label4 = lipgloss.NewStyle().
+ Foreground(lipgloss.Color("#20999D")).
+ Bold(true).
+ Render("󰜈")
+
+ name = lipgloss.NewStyle().
+ Bold(true).
+ Render("Kyren223")
+ user = lipgloss.JoinHorizontal(lipgloss.Center, label4, " ", name)
+)
+
+type Model struct {
+ networks []string
+ a data.Network
+}
+
+func New() Model {
+ return Model{
+ networks: networks,
+ }
+}
+
+func (m Model) Init() tea.Cmd {
+ return nil
+}
+
+func (m Model) View() string {
+ // 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))
+ builder.WriteString("\n")
+ for _, network := range m.networks {
+ 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))
+
+ 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 result + user
+}
+
+func (m Model) Update(msg tea.Msg) (Model, tea.Cmd) {
+ return m, nil
+}