import { data, Link } from 'react-router'; import RouteErrorState from '../../../components/ui/error/RouteErrorState'; import { getBreweryById } from '../breweries.server'; import { formatBreweryAddress } from '../utils/format-address'; import type { Route } from './+types/brewery-detail'; export const loader = async ({ params }: Route.LoaderArgs) => { const brewery = await getBreweryById(params.id); if (!brewery) { throw data('Brewery not found.', { status: 404, statusText: 'Not Found' }); } return { brewery }; }; const BreweryDetail = ({ loaderData }: Route.ComponentProps) => { const { brewery } = loaderData; return (
← Back to Breweries

{brewery.breweryName}

{brewery.description}

{brewery.location && (

Location

{formatBreweryAddress(brewery.location)}

)}

Posted {new Date(brewery.createdAt).toLocaleDateString()} {brewery.updatedAt && ` ยท Updated ${new Date(brewery.updatedAt).toLocaleDateString()}`}

); }; export default BreweryDetail; export const ErrorBoundary = ({ error }: Route.ErrorBoundaryProps) => ( );