import { Suspense } from 'react'; import { Await, useLoaderData, useNavigate, useParams } from 'react-router-dom'; import { ArrowLeftIcon, LoaderIcon } from '@shared/icons'; import { User } from '@shared/user'; import { NIP11 } from '@utils/types'; import { RelayEventList } from './components/relayEventList'; export function RelayScreen() { const { url } = useParams(); const data: { relay?: { [key: string]: string } } = useLoaderData(); const navigate = useNavigate(); const getSoftwareName = (url: string) => { const filename = url.substring(url.lastIndexOf('/') + 1); return filename.replace('.git', ''); }; const titleCase = (s: string) => { return s .replace(/^[-_]*(.)/, (_, c) => c.toUpperCase()) .replace(/[-_]+(.)/g, (_, c) => ' ' + c.toUpperCase()); }; return (
Could not load relay information 😬
{resolvedRelay.description}
{titleCase(key)}:
{resolvedRelay.limitation[key].toString()}