Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 41 additions & 38 deletions apps/web/src/components/agents/list.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -404,44 +404,47 @@ export default function List() {
</div>
</>
}
>
{!agents
? (
<div className="flex h-48 items-center justify-center">
<Spinner size="lg" />
</div>
)
: agents.length > 0
? (
<>
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-2 xl:grid-cols-3 2xl:grid-cols-5 gap-6 peer">
{filteredAgents?.map((agent) => (
<AgentCard key={agent.id} agent={agent} />
))}
</div>
<div className="flex-col items-center justify-center h-48 peer-empty:flex hidden">
<Icon
name="search_off"
className="mb-2 text-4xl text-muted-foreground"
main={
<>
{!agents
? (
<div className="flex h-48 items-center justify-center">
<Spinner size="lg" />
</div>
)
: agents.length > 0
? (
<>
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-2 xl:grid-cols-3 2xl:grid-cols-5 gap-6 peer">
{filteredAgents?.map((agent) => (
<AgentCard key={agent.id} agent={agent} />
))}
</div>
<div className="flex-col items-center justify-center h-48 peer-empty:flex hidden">
<Icon
name="search_off"
className="mb-2 text-4xl text-muted-foreground"
/>
<p className="text-muted-foreground">
No agents match your filter. Try adjusting your search.
</p>
</div>
</>
)
: (
<EmptyState
icon="groups"
title="No agents yet"
description="Create an agent to automate tasks and improve your workflow."
buttonProps={{
disabled: creating,
children: creating ? "Creating..." : "Create Agent",
onClick: handleCreate,
}}
/>
<p className="text-muted-foreground">
No agents match your filter. Try adjusting your search.
</p>
</div>
</>
)
: (
<EmptyState
icon="groups"
title="No agents yet"
description="Create an agent to automate tasks and improve your workflow."
buttonProps={{
disabled: creating,
children: creating ? "Creating..." : "Create Agent",
onClick: handleCreate,
}}
/>
)}
</PageLayout>
)}
</>
}
/>
);
}
62 changes: 34 additions & 28 deletions apps/web/src/components/chat/Chat.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -326,20 +326,25 @@ export function Chat({
return (
<PageLayout
header={null}
>
<div className="w-full max-w-[800px] mx-auto">
<div ref={containerRef}>
{messages.length === 0 ? <Welcome agent={agent} /> : (
<ChatMessages
messages={messages}
status={status as "streaming" | "submitted" | "ready" | "idle"}
handlePickerSelect={handlePickerSelect}
error={error}
/>
)}
main={
<div className="w-full max-w-[800px] mx-auto">
<div ref={containerRef}>
{messages.length === 0 ? <Welcome agent={agent} /> : (
<ChatMessages
messages={messages}
status={status as
| "streaming"
| "submitted"
| "ready"
| "idle"}
handlePickerSelect={handlePickerSelect}
error={error}
/>
)}
</div>
</div>
</div>
</PageLayout>
}
/>
);
}

Expand Down Expand Up @@ -370,21 +375,22 @@ export function Chat({
/>
</div>
}
>
<div className="w-full max-w-[800px] mx-auto">
<div ref={containerRef}>
{messages.length === 0 ? <Welcome agent={agent} /> : (
<ChatMessages
messages={messages}
status={status as "streaming" | "submitted" | "ready" | "idle"}
handlePickerSelect={handlePickerSelect}
error={error}
onRetry={handleRetry}
/>
)}
main={
<div className="w-full max-w-[800px] mx-auto">
<div ref={containerRef}>
{messages.length === 0 ? <Welcome agent={agent} /> : (
<ChatMessages
messages={messages}
status={status as "streaming" | "submitted" | "ready" | "idle"}
handlePickerSelect={handlePickerSelect}
error={error}
onRetry={handleRetry}
/>
)}
</div>
<div className="h-4" />
</div>
<div className="h-4" />
</div>
</PageLayout>
}
/>
);
}
Loading