@@ -14,6 +14,7 @@ import (
1414)
1515
1616type model struct {
17+ year string
1718 table table.Model
1819 styles ui.Styles
1920 err error
@@ -26,7 +27,6 @@ type fetchDone struct {
2627
2728func New (styles ui.Styles ) page.Model {
2829 columns := []table.Column {
29- {Title : "Year" , Width : 0 },
3030 {Title : "#" , Width : 2 },
3131 {Title : "Race" , Width : 25 },
3232 {Title : "Circuit" , Width : 25 },
@@ -57,16 +57,17 @@ func (m model) Update(msg tea.Msg) (page.Model, tea.Cmd) {
5757 switch msg .String () {
5858 case "enter" :
5959 row := m .table .SelectedRow ()
60- return m , results .LoadResults (row [ 0 ] , row [1 ])
60+ return m , results .LoadResults (m . year , row [0 ])
6161 case "q" :
6262 row := m .table .SelectedRow ()
63- return m , quali .LoadResults (row [ 0 ] , row [1 ])
63+ return m , quali .LoadResults (m . year , row [0 ])
6464 }
6565
6666 case fetchDone :
6767 if msg .err != nil {
6868 m .err = msg .err
6969 } else {
70+ m .year = msg .data .Season
7071 rows := generateRows (msg .data )
7172 m .table .SetHeight (len (rows ))
7273 m .table .SetRows (rows )
@@ -95,7 +96,6 @@ func generateRows(schedule *api.ScheduleTable) []table.Row {
9596 rows := make ([]table.Row , len (schedule .Races ))
9697 for i , race := range schedule .Races {
9798 rows [i ] = table.Row {
98- schedule .Season ,
9999 race .Round ,
100100 race .RaceName ,
101101 race .Circuit .Location .Locality + ", " + race .Circuit .Location .Country ,
0 commit comments