import { useTranslation } from "react-i18next" import { Button } from "@/components/ui/button" interface AudioPermissionRequestProps { permissionStatus: "pending" | "granted" | "denied" | "error" errorMessage: string onRequestPermissions: () => void } /** * Компонент для запроса разрешений на доступ к микрофону * и отображения ошибок, связанных с разрешениями */ export function AudioPermissionRequest({ permissionStatus, errorMessage, onRequestPermissions, }: AudioPermissionRequestProps) { const { t } = useTranslation() if (permissionStatus === "granted") { return null } return (
{permissionStatus === "pending" &&
Запрашиваем разрешения...
} {permissionStatus === "denied" && (
{errorMessage || "Доступ к микрофону запрещен."}
)} {permissionStatus === "error" && (
{errorMessage}
)}
) }