import React from 'react'; import { useSearchParams } from 'react-router-dom'; import { useLocalize } from '~/hooks'; export default function OAuthError() { const localize = useLocalize(); const [searchParams] = useSearchParams(); const error = searchParams.get('error') || 'unknown_error'; const getErrorMessage = (error: string): string => { switch (error) { case 'missing_code': return ( localize('com_ui_oauth_error_missing_code') || 'Authorization code is missing. Please try again.' ); case 'missing_state': return ( localize('com_ui_oauth_error_missing_state') || 'State parameter is missing. Please try again.' ); case 'invalid_state': return ( localize('com_ui_oauth_error_invalid_state') || 'Invalid state parameter. Please try again.' ); case 'callback_failed': return ( localize('com_ui_oauth_error_callback_failed') || 'Authentication callback failed. Please try again.' ); default: return localize('com_ui_oauth_error_generic') || error.replace(/_/g, ' '); } }; return (

{localize('com_ui_oauth_error_title') || 'Authentication Failed'}

{getErrorMessage(error)}

); }