diff options
| author | Kyren223 <Kyren223@proton.me> | 2024-11-26 12:11:02 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2024-11-26 12:11:02 +0200 |
| commit | 195a2912b7c67393b806dedb058590d8bc201186 (patch) | |
| tree | c7d40cfc2cca3974622d4fdd8173fc37ff3a9f15 /internal/client/ui/core/networkcreation | |
| parent | 49ea3d630ba72a68cd55d9bdb2d9af30b062c6a4 (diff) | |
Added is private input to network creation
Diffstat (limited to 'internal/client/ui/core/networkcreation')
| -rw-r--r-- | internal/client/ui/core/networkcreation/networkcreation.go | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/internal/client/ui/core/networkcreation/networkcreation.go b/internal/client/ui/core/networkcreation/networkcreation.go index 0c35dde..f0aad5e 100644 --- a/internal/client/ui/core/networkcreation/networkcreation.go +++ b/internal/client/ui/core/networkcreation/networkcreation.go @@ -38,9 +38,9 @@ var ( return lipgloss.JoinVertical(lipgloss.Left, s, underline) } - iconHeader = headerStyle.Bold(true).Render(" Icon: ") + iconHeader = headerStyle.Bold(true).Render("Icon: ") bgColorHeader = headerStyle.Bold(true).Render("BG # ") - fgColorHeader = headerStyle.Bold(true).Render("FG # ") + fgColorHeader = headerStyle.Bold(true).Render(" FG # ") blurredCreate = lipgloss.NewStyle(). Background(colors.Gray).Padding(0, 1).Render("Create Network") @@ -58,6 +58,7 @@ const ( FgColorField BgColorField IconField + PrivateField CreateField FieldCount ) @@ -69,6 +70,7 @@ type Model struct { icon textinput.Model bgColor textinput.Model fgColor textinput.Model + private bool create string selected int @@ -193,10 +195,20 @@ func (m Model) View() string { icon := lipgloss.JoinHorizontal(lipgloss.Top, fgColorText, bgColorText, iconText) + privateStyle := lipgloss.NewStyle().PaddingLeft(1) + if m.selected == PrivateField { + privateStyle = privateStyle.Foreground(colors.Focus) + } + private := "[ ] Private" + if m.private { + private = "[x] Private" + } + private = privateStyle.Render(private) + create := lipgloss.NewStyle().Width(m.nameWidth).Align(lipgloss.Center).Render(m.create) // create := m.create - content := flex.NewVertical(iconPreview, name, icon, create).WithGap(1).View() + content := flex.NewVertical(iconPreview, name, icon, private, create).WithGap(1).View() return style.Render(content) } @@ -293,6 +305,8 @@ func (m *Model) updateFocus() tea.Cmd { return m.bgColor.Focus() case FgColorField: return m.fgColor.Focus() + case PrivateField: + return nil case CreateField: m.create = focusedCreate return nil @@ -303,6 +317,11 @@ func (m *Model) updateFocus() tea.Cmd { } func (m *Model) Select() tea.Cmd { + if m.selected == PrivateField { + m.private = !m.private + return nil + } + if m.selected != CreateField { return nil } |
