fix(team): add create action to empty state

This commit is contained in:
iliya 2026-04-07 12:21:18 +03:00
parent 55c381d26b
commit 340e4d8c8b
2 changed files with 25 additions and 3 deletions

View file

@ -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 ( return (
<div className="flex size-full items-center justify-center"> <div className="flex size-full items-center justify-center">
<div className="text-center"> <div className="text-center">
<p className="text-lg font-medium text-[var(--color-text)]">No teams found</p> <p className="text-lg font-medium text-[var(--color-text)]">No teams found</p>
<p className="mt-2 text-sm text-[var(--color-text-muted)]"> <p className="mt-2 text-sm text-[var(--color-text-muted)]">
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.
</p> </p>
<div className="mt-4">
<Button size="sm" disabled={!canCreate} onClick={onCreateTeam}>
Create Team
</Button>
</div>
{!canCreate ? (
<p className="mt-2 text-xs text-[var(--color-text-muted)]">
Team creation is only available in local Electron mode.
</p>
) : null}
</div> </div>
</div> </div>
); );

View file

@ -789,7 +789,9 @@ export const TeamListView = (): React.JSX.Element => {
} }
if (teamsWithProvisioning.length === 0) { if (teamsWithProvisioning.length === 0) {
return <TeamEmptyState />; return (
<TeamEmptyState canCreate={canCreate} onCreateTeam={() => setShowCreateDialog(true)} />
);
} }
const hasActiveFilters = filter.selectedStatuses.size > 0 || filter.selectedProjects.size > 0; const hasActiveFilters = filter.selectedStatuses.size > 0 || filter.selectedProjects.size > 0;