diff --git a/app/pages/news-payment/index.tsx b/app/pages/news-payment/index.tsx new file mode 100644 index 0000000..b6506b5 --- /dev/null +++ b/app/pages/news-payment/index.tsx @@ -0,0 +1,13 @@ +import { Card } from '~/components/ui/card' + +export const NewsPaymentPage = () => { + return ( +
+
+ +

Payment

+
+
+
+ ) +} diff --git a/app/routes/_news.payment.tsx b/app/routes/_news.payment.tsx new file mode 100644 index 0000000..65864c0 --- /dev/null +++ b/app/routes/_news.payment.tsx @@ -0,0 +1,37 @@ +import { isRouteErrorResponse } from 'react-router' + +import { NewsPaymentPage } from '~/pages/news-payment' + +import type { Route } from './+types/_news.payment' + +export const ErrorBoundary = ({ error }: Route.ErrorBoundaryProps) => { + let message = 'Oops!' + let details = 'An unexpected error occurred.' + let stack: string | undefined + + if (isRouteErrorResponse(error)) { + message = error.status === 404 ? '404' : 'Error' + details = + error.status === 404 + ? 'The requested page could not be found.' + : error.statusText || details + } else if (import.meta.env.DEV && error && error instanceof Error) { + details = error.message + stack = error.stack + } + + return ( +
+

{message}

+

{details}

+ {stack && ( +
+          {stack}
+        
+ )} +
+ ) +} +const NewsPaymentLayout = () => + +export default NewsPaymentLayout