diff options
author | T <t@tjp.lol> | 2025-08-13 21:37:59 -0600 |
---|---|---|
committer | T <t@tjp.lol> | 2025-08-13 21:38:26 -0600 |
commit | 5c076e605185a09b1e570f9aa3c5ddb784ace0f3 (patch) | |
tree | 67b8103ab7d95302bb403388cfb0a61b70d606eb /internal/tui/shared.go | |
parent | 7d0d21ba8663ab7ff777a06f4b113337fa717ff3 (diff) |
edit contractor via modal
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 |