import React, { ReactNode } from 'react' import RocketIcon from '../stats/modals/rocket-icon' import { useInRouterContext } from 'react-router-dom' import { PlausibleSite } from '../site-context' import { getRouterBasepath, rootRoute } from '../router' import { AppNavigationLink } from '../navigation/use-app-navigate' export function SomethingWentWrongMessage({ error, callToAction = null }: { error: unknown callToAction?: ReactNode }) { return (
Oops! Something went wrong. {!!callToAction && ' '} {callToAction}
{error instanceof Error ? [error.name, error.message].join(': ') : 'Unknown error'}
) } const linkClass = 'hover:underline text-indigo-600 hover:text-indigo-700 dark:text-indigo-500 dark:hover:text-indigo-600' export function GoBackToDashboard({ site }: { site: Pick }) { const canUseAppLink = useInRouterContext() const linkText = 'go to dashboard' return ( <>Try going back or {canUseAppLink ? ( {linkText} ) : ( {linkText} )} ) } export function GoToSites() { return ( <> <>Try going back or {'go to your sites'} ) }