diff options
Diffstat (limited to 'internal/tui/shared.go')
-rw-r--r-- | internal/tui/shared.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/internal/tui/shared.go b/internal/tui/shared.go index c79560a..c81827a 100644 --- a/internal/tui/shared.go +++ b/internal/tui/shared.go @@ -59,6 +59,19 @@ func FormatDuration(d time.Duration) string { return fmt.Sprintf("%ds", seconds) } +func getContractorInfo(ctx context.Context, q *queries.Queries) (ContractorInfo, error) { + c, err := q.GetContractor(ctx) + if err != nil { + return ContractorInfo{}, err + } + + return ContractorInfo{ + name: c.Name, + label: c.Label, + email: c.Email, + }, nil +} + func getTimerInfo(ctx context.Context, q *queries.Queries) (TimerInfo, error) { var info TimerInfo @@ -193,6 +206,7 @@ func getAppData( q *queries.Queries, filter HistoryFilter, ) ( + contractor ContractorInfo, info TimerInfo, stats TimeStats, clients []queries.Client, @@ -200,6 +214,11 @@ func getAppData( entries []queries.TimeEntry, err error, ) { + contractor, err = getContractorInfo(ctx, q) + if err != nil { + return + } + info, err = getTimerInfo(ctx, q) if err != nil { return |