From 340e4d8c8b6b260b1e51a4693a75974873460204 Mon Sep 17 00:00:00 2001 From: iliya Date: Tue, 7 Apr 2026 12:21:18 +0300 Subject: [PATCH] fix(team): add create action to empty state --- .../components/team/TeamEmptyState.tsx | 24 +++++++++++++++++-- src/renderer/components/team/TeamListView.tsx | 4 +++- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/src/renderer/components/team/TeamEmptyState.tsx b/src/renderer/components/team/TeamEmptyState.tsx index ed7fe81f..72a3b8e6 100644 --- a/src/renderer/components/team/TeamEmptyState.tsx +++ b/src/renderer/components/team/TeamEmptyState.tsx @@ -1,11 +1,31 @@ -export const TeamEmptyState = (): React.JSX.Element => { +import { Button } from '@renderer/components/ui/button'; + +type TeamEmptyStateProps = { + canCreate: boolean; + onCreateTeam: () => void; +}; + +export const TeamEmptyState = ({ + canCreate, + onCreateTeam, +}: TeamEmptyStateProps): React.JSX.Element => { return (

No teams found

- Create a team in Claude Code, then refresh the list. + Create a team here to get started. It will show up in the list automatically.

+
+ +
+ {!canCreate ? ( +

+ Team creation is only available in local Electron mode. +

+ ) : null}
); diff --git a/src/renderer/components/team/TeamListView.tsx b/src/renderer/components/team/TeamListView.tsx index 9ab99d07..249c39dd 100644 --- a/src/renderer/components/team/TeamListView.tsx +++ b/src/renderer/components/team/TeamListView.tsx @@ -789,7 +789,9 @@ export const TeamListView = (): React.JSX.Element => { } if (teamsWithProvisioning.length === 0) { - return ; + return ( + setShowCreateDialog(true)} /> + ); } const hasActiveFilters = filter.selectedStatuses.size > 0 || filter.selectedProjects.size > 0;