44 "strconv"
55
66 "github.com/ezeoleaf/tblogs/cfg"
7+ "github.com/gdamore/tcell"
78 "github.com/rivo/tview"
89)
910
@@ -28,7 +29,37 @@ func generateSettingsPage() {
2829 }).
2930 SetBorder (false ).SetTitle ("Settings" )
3031
31- settingsComponent .AddItem (formComponent , 0 , 1 , true )
32+ table := tview .NewTable ().
33+ SetFixed (1 , 1 )
34+
35+ // Header
36+ for column , cell := range []string {"ID" , "Word" , "Posts filtered" } {
37+ color := tcell .ColorWhite
38+ align := tview .AlignCenter
39+ tableCell := tview .NewTableCell (cell ).
40+ SetTextColor (color ).
41+ SetAlign (align ).
42+ SetSelectable (false )
43+ if column >= 1 && column <= 3 {
44+ tableCell .SetExpansion (1 )
45+ }
46+ table .SetCell (0 , column , tableCell )
47+ }
48+
49+ table .SetBorder (false ).SetTitle ("Filtered words" )
50+
51+ code := tview .NewTextView ().
52+ SetWrap (false ).
53+ SetDynamicColors (true )
54+ code .SetBorderPadding (1 , 1 , 2 , 0 )
55+
56+ settingsComponent .AddItem (tview .NewFlex ().
57+ SetDirection (tview .FlexRow ).
58+ AddItem (formComponent , 10 , 1 , true ).
59+ AddItem (table , 20 , 0 , false ), 0 , 1 , true ).
60+ AddItem (code , 56 , 1 , false )
61+ // AddItem(formComponent, 0, 1, true).
62+ // AddItem(formComponent, 0, 1, false)
3263
3364}
3465
0 commit comments