--- import BaseLayout from '../../layouts/BaseLayout.astro'; import ReviewCard from '../../components/ui/ReviewCard.astro'; import Icon from '../../components/ui/Icon.astro'; import VenueReviewForm from '../../components/islands/VenueReviewForm'; import { localizedPath, getDict } from '../../lib/i18n'; import type { Locale } from '../../lib/i18n'; import { getVenueReviews } from '../../lib/db'; import { VENUE } from '../../lib/venue'; const { lang } = Astro.params; const locale = (lang ?? 'ua') as Locale; const dict = getDict(locale); const supabase = Astro.locals.supabase; const user = Astro.locals.user; const reviews = await getVenueReviews(supabase); const canDelete = (reviewUserId: string) => user !== null && (user.isAdmin || reviewUserId === user.id); ---
{dict.meta.siteName}

{dict.about.pageTitle}

{dict.about.storyTitle}

{dict.about.story}

{dict.about.contactsTitle}

{dict.contacts.addressLabel}
{dict.about.venueAddress}
{dict.contacts.emailLabel}
{VENUE.email}
{dict.contacts.hoursLabel}
{dict.contacts.hoursValue}

{dict.about.writeVenueReview}

{user ? ( ) : (

{dict.event.signInToReview}

)}
{dict.about.venueReviewsTitle}

{dict.about.venueReviewsTitle}{' '} ({reviews.length})

{reviews.length > 0 ? (
{reviews.map((review) => ( ))}
) : (

{dict.about.noVenueReviews}

)}