summaryrefslogtreecommitdiff
path: root/internal/tui/shared.go
diff options
context:
space:
mode:
authorT <t@tjp.lol>2025-08-13 21:37:59 -0600
committerT <t@tjp.lol>2025-08-13 21:38:26 -0600
commit5c076e605185a09b1e570f9aa3c5ddb784ace0f3 (patch)
tree67b8103ab7d95302bb403388cfb0a61b70d606eb /internal/tui/shared.go
parent7d0d21ba8663ab7ff777a06f4b113337fa717ff3 (diff)
edit contractor via modal
Diffstat (limited to 'internal/tui/shared.go')
-rw-r--r--internal/tui/shared.go19
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