import { ViewLocationCard } from '@/app/ui/ViewLocationCard'; import { fetchLocationById, setSeenByTenantAt, validateShareAccess } from '@/app/lib/actions/locationActions'; import { getUserSettingsByUserId } from '@/app/lib/actions/userSettingsActions'; import { notFound } from 'next/navigation'; import { myAuth } from '@/app/lib/auth'; export default async function LocationViewPage({ shareId }: { shareId: string }) { // Validate share access (checks checksum + TTL, extracts locationId) const accessValidation = await validateShareAccess(shareId); if (!accessValidation.valid || !accessValidation.locationId) { return (
{accessValidation.error || 'This content is no longer shared'}