import { useState } from 'react'; import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'; import { getTeams, deleteTeam, createTeam } from '../api/client'; import PageHeader from '../components/PageHeader'; import DataTable from '../components/DataTable'; import type { Column } from '../components/DataTable'; import ErrorState from '../components/ErrorState'; import { formatDateTime } from '../api/utils'; import type { Team } from '../api/types'; interface CreateTeamModalProps { isOpen: boolean; onClose: () => void; onSuccess: () => void; isLoading: boolean; error: string | null; } function CreateTeamModal({ isOpen, onClose, onSuccess, isLoading, error }: CreateTeamModalProps) { const [name, setName] = useState(''); const [description, setDescription] = useState(''); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!name.trim()) return; await createTeam({ name: name.trim(), description: description.trim(), }); setName(''); setDescription(''); onSuccess(); }; if (!isOpen) return null; return (
e.stopPropagation()}>

Create Team

{error &&
{error}
}
setName(e.target.value)} className="w-full bg-white border border-surface-border rounded px-3 py-2 text-sm text-ink focus:outline-none focus:border-brand-400" placeholder="e.g., Platform Team" required />