Fix q key behavior in client details view

This commit is contained in:
Calmcacil
2026-01-12 23:01:59 +01:00
parent 707464e61e
commit 78a100112c
6 changed files with 355 additions and 38 deletions

View File

@@ -5,6 +5,7 @@ import (
"time"
"github.com/calmcacil/wg-admin/internal/tui/components"
"github.com/calmcacil/wg-admin/internal/tui/theme"
"github.com/calmcacil/wg-admin/internal/wireguard"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
@@ -25,33 +26,11 @@ type DetailScreen struct {
// Styles
var (
detailTitleStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("62")).
Bold(true)
detailSectionStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("241")).
Bold(true).
MarginTop(1)
detailLabelStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("241")).
Width(18)
detailValueStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("255"))
detailConnectedStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("46")).
Bold(true)
detailDisconnectedStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("196")).
Bold(true)
detailWarningStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("226")).
Bold(true)
detailHelpStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("63")).
MarginTop(1)
detailErrorStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("196")).
MarginTop(1)
detailTitleStyle = lipgloss.NewStyle().Bold(true).MarginTop(0)
detailSectionStyle = lipgloss.NewStyle().Bold(true).MarginTop(1)
detailLabelStyle = lipgloss.NewStyle().Width(18)
detailValueStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("255"))
dimmedContentStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("244"))
)
// NewDetailScreen creates a new detail screen for a client