From c6ec80d7a8128d43f68297eca94602c150655d78 Mon Sep 17 00:00:00 2001 From: Will Li Date: Fri, 27 Jun 2025 14:00:38 -0700 Subject: [PATCH] Task Details Information Layout (#148) --- .../components/task-sharing/TaskDetails.tsx | 102 ++++++++++++------ 1 file changed, 72 insertions(+), 30 deletions(-) diff --git a/apps/web/src/components/task-sharing/TaskDetails.tsx b/apps/web/src/components/task-sharing/TaskDetails.tsx index 86bbc30f79..6fd18db740 100644 --- a/apps/web/src/components/task-sharing/TaskDetails.tsx +++ b/apps/web/src/components/task-sharing/TaskDetails.tsx @@ -2,7 +2,16 @@ import type { TaskWithUser, Message } from '@/actions/analytics'; import type { SharedByUser } from '@/types/task-sharing'; import { formatCurrency, formatNumber } from '@/lib/formatters'; import { generateFallbackTitle } from '@/lib/task-utils'; -import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui'; +import { + Card, + CardContent, + CardHeader, + CardTitle, + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from '@/components/ui'; import { Status } from '@/app/(authenticated)/usage/Status'; import { Messages } from '@/app/(authenticated)/usage/Messages'; @@ -53,18 +62,76 @@ export const TaskDetails = ({ -
+

Developer

-

{task.user.name}

+ + + +

{task.user.name}

+
+ +

{task.user.name}

+
+
+
+
+

Mode

+

{task.mode || 'Not available'}

+
+
+

Git Workspace

+ {task.repositoryName ? ( + + + +

+ {task.repositoryName} +

+
+ +

{task.repositoryName}

+
+
+
+ ) : ( +

+ Not available +

+ )} +
+
+

Date

+

{new Date(task.timestamp * 1000).toLocaleString()}

+
+
+

Model

-

{task.model}

+ + + +

{task.model}

+
+ +

{task.model}

+
+
+

Provider

-

{task.provider}

+ + + +

{task.provider}

+
+ +

{task.provider}

+
+
+

Tokens

@@ -74,31 +141,6 @@ export const TaskDetails = ({

Cost

{formatCurrency(task.cost)}

-
-

Git Workspace

- - {task.repositoryName ? ( -

{task.repositoryName}

- ) : ( -

- Not available -

- )} -
-
- {task.mode && ( -
-
- Mode - {task.mode} -
-
- )} -
-
- Date - {new Date(task.timestamp * 1000).toLocaleString()} -