"use client" import { useState } from "react" import { RefreshCw, TriangleAlert } from "lucide-react" import { useTranslations } from "next-intl" import { Button } from "@/components/ui/button" interface WorkspaceDegradedBannerProps { onRetry?: () => void | Promise } export function WorkspaceDegradedBanner({ onRetry, }: WorkspaceDegradedBannerProps) { const t = useTranslations("Folder.workspaceStatus") const [retrying, setRetrying] = useState(false) const handleRetry = async () => { if (!onRetry || retrying) return setRetrying(true) try { await onRetry() } finally { setRetrying(false) } } return (
{t("degradedTitle")} {t("degradedHint")}
{onRetry && ( )}
) }