diff --git a/components/app-shell.tsx b/components/app-shell.tsx index 4bc2f52..e35fa88 100644 --- a/components/app-shell.tsx +++ b/components/app-shell.tsx @@ -25,7 +25,7 @@ export function AppShell({ return (
-
+

OpenClaw Taskboard @@ -40,8 +40,8 @@ export function AppShell({

-
-
); diff --git a/components/tasks-client.tsx b/components/tasks-client.tsx index e1cc697..bf363ad 100644 --- a/components/tasks-client.tsx +++ b/components/tasks-client.tsx @@ -160,7 +160,7 @@ export function TasksClient({ return (
-
+
Unified Task Intake @@ -312,27 +312,41 @@ export function TasksClient({ -
+
+
+
+

Task Board

+

+ Columns keep a readable width and scroll horizontally when the viewport is narrower than the full board. +

+
+ {tasks.length} total tasks +
+ +
+
{COLUMNS.map((column) => { const columnTasks = tasks.filter((task) => task.status === column); return ( - + {column} {columnTasks.length} - + {columnTasks.map((task) => ( -
+
-

{task.title}

+

{task.title}

{task.priority}
-

{task.description || "No description"}

+

+ {task.description || "No description"} +

{task.family || "manual"} {task.assignee || "Unassigned"} @@ -346,11 +360,11 @@ export function TasksClient({
Host
-
{task.target_host || "n/a"}
+
{task.target_host || "n/a"}
Channel
-
{task.target_channel || "n/a"}
+
{task.target_channel || "n/a"}
{task.result_summary ? ( @@ -358,7 +372,7 @@ export function TasksClient({

Latest Result

{task.result_summary}

{task.result_detail ? ( -

{task.result_detail}

+

{task.result_detail}

) : null}
) : null} @@ -385,6 +399,8 @@ export function TasksClient({ ); })} +
+
);