'use client'; import { getUserFriendlyError } from '@/lib/errors/user-friendly-messages'; interface ErrorAlertProps { message: string; description?: string; error?: unknown; onRetry?: () => void; onClose?: () => void; } export default function ErrorAlert({ message, description, error, onRetry, onClose }: ErrorAlertProps) { // Получаем понятное сообщение, если передан объект ошибки const friendlyError = error ? getUserFriendlyError(error) : null; const displayTitle = friendlyError?.title || message; return (
{onClose && ( )}
{displayTitle}
{description && (
{description}
)} {friendlyError && friendlyError.action && (
💡 {friendlyError.action}
)}
{onRetry && ( )}
); }