import { IconBrandGoogle, IconLoader2, IconLockOpen, IconPlayerStopFilled, } from "@tabler/icons-react" import { useTranslation } from "react-i18next" import type { OAuthProviderStatus } from "@/api/oauth" import { Button } from "@/components/ui/button" import { CredentialCard } from "./credential-card" interface AntigravityCredentialCardProps { status?: OAuthProviderStatus activeAction: string onStopLoading: () => void onStartBrowserOAuth: () => void onAskLogout: () => void } export function AntigravityCredentialCard({ status, activeAction, onStopLoading, onStartBrowserOAuth, onAskLogout, }: AntigravityCredentialCardProps) { const { t } = useTranslation() const actionBusy = activeAction !== "" const browserLoading = activeAction === "google-antigravity:browser" return ( Google Antigravity } description={t("credentials.providers.antigravity.description")} status={status?.status ?? "not_logged_in"} authMethod={status?.auth_method} details={
{status?.email && (

{t("credentials.labels.email")}: {status.email}

)} {status?.project_id && (

{t("credentials.labels.project")}: {status.project_id}

)}
} actions={
{browserLoading && ( )}
} footer={ status?.logged_in ? ( ) : null } /> ) }