import { data, Link } from 'react-router'; import RouteErrorState from '../../../components/ui/error/RouteErrorState'; import { getBreweryById } from '../breweries.server'; 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 (
{brewery.description}
{brewery.location && (Location
{brewery.location.addressLine1}
{brewery.location.addressLine2 && ({brewery.location.addressLine2}
)}{brewery.location.postalCode}
Posted {new Date(brewery.createdAt).toLocaleDateString()} {brewery.updatedAt && ` ยท Updated ${new Date(brewery.updatedAt).toLocaleDateString()}`}