import { useState } from "react"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; import { Icon } from "@calcom/ui/Icon"; import { Button } from "@calcom/ui/components/button"; import { Alert } from "@calcom/ui/v2/core/Alert"; import EmptyScreen from "@calcom/ui/v2/core/EmptyScreen"; import SkeletonLoaderTeamList from "./SkeletonloaderTeamList"; import TeamList from "./TeamList"; export function TeamsListing() { const { t } = useLocale(); const [errorMessage, setErrorMessage] = useState(""); const { data, isLoading } = trpc.viewer.teams.list.useQuery(undefined, { onError: (e) => { setErrorMessage(e.message); }, }); const teams = data?.filter((m) => m.accepted) || []; const invites = data?.filter((m) => !m.accepted) || []; return ( <> {!!errorMessage && } {invites.length > 0 && (

{t("open_invitations")}

)} {isLoading && } {!teams.length && !isLoading && ( {t("create_team")} } /> )} {teams.length > 0 && } ); }