From e9c250ce7866caec840ce037b8091967be1a2495 Mon Sep 17 00:00:00 2001 From: Michael Sun Date: Mon, 24 Nov 2025 18:30:15 -0500 Subject: [PATCH] better empty states --- .../components/agents-list/agents-list.tsx | 39 +++++++++++++------ .../task-sidebar/task-sidebar-body.tsx | 23 ++++++++--- 2 files changed, 45 insertions(+), 17 deletions(-) diff --git a/agentex-ui/components/agents-list/agents-list.tsx b/agentex-ui/components/agents-list/agents-list.tsx index c4b41cde..dde6a558 100644 --- a/agentex-ui/components/agents-list/agents-list.tsx +++ b/agentex-ui/components/agents-list/agents-list.tsx @@ -1,5 +1,7 @@ import { useEffect, useRef } from 'react'; +import Link from 'next/link'; + import { Agent } from 'agentex/resources'; import { motion } from 'framer-motion'; @@ -25,24 +27,39 @@ export function AgentsList({ agents, isLoading = false }: AgentsListProps) { ? agents.filter(agent => agent.name === selectedAgentName) : agents; + if (isLoading) { + return ( +
+ {[...Array(6)].map((_, i) => ( + + ))} +
+ ); + } + return ( - {isLoading ? ( - <> - {[...Array(6)].map((_, i) => ( - - ))} - + {displayedAgents.length > 0 ? ( + displayedAgents?.map(agent => ( + + )) ) : ( - <> - {displayedAgents?.map(agent => ( - - ))} - +
+

+ {'No agents found. '} + + {'Learn how to create one'} + +

+
)}
diff --git a/agentex-ui/components/task-sidebar/task-sidebar-body.tsx b/agentex-ui/components/task-sidebar/task-sidebar-body.tsx index a9871ba9..3e107cf2 100644 --- a/agentex-ui/components/task-sidebar/task-sidebar-body.tsx +++ b/agentex-ui/components/task-sidebar/task-sidebar-body.tsx @@ -70,13 +70,24 @@ export const TaskSidebarBody = ({ className }: TaskSidebarBodyProps) => { return (
- - {tasks.length > 0 && - tasks.map(task => )} - - {isFetchingNextPage && ( + {tasks.length > 0 ? ( + <> + + {tasks.map(task => ( + + ))} + + {isFetchingNextPage && ( +
+ +
+ )} + + ) : (
- +

+ No tasks. Start a chat to create one. +

)}