mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-25 04:31:13 -05:00
Fix: Resolve TypeScript errors in pages
This commit is contained in:
@@ -58,9 +58,9 @@ export default function ParkDetail() {
|
||||
// Update Open Graph meta tags
|
||||
useOpenGraph({
|
||||
title: park?.name || '',
|
||||
description: park?.description || (park ? `${park.name} - A theme park${park.location ? ` in ${park.location.city}, ${park.location.country}` : ''}` : ''),
|
||||
imageUrl: park?.banner_image_url,
|
||||
imageId: park?.banner_image_id,
|
||||
description: park?.description ?? (park ? `${park.name} - A theme park${park.location ? ` in ${park.location.city}, ${park.location.country}` : ''}` : undefined),
|
||||
imageUrl: park?.banner_image_url ?? undefined,
|
||||
imageId: park?.banner_image_id ?? undefined,
|
||||
type: 'website',
|
||||
enabled: !!park
|
||||
});
|
||||
@@ -110,7 +110,7 @@ export default function ParkDetail() {
|
||||
...rideData,
|
||||
park_id: park?.id
|
||||
},
|
||||
user.id
|
||||
user!.id
|
||||
);
|
||||
|
||||
toast({
|
||||
@@ -212,10 +212,10 @@ export default function ParkDetail() {
|
||||
<picture>
|
||||
<source
|
||||
media="(max-width: 768px)"
|
||||
srcSet={getBannerUrls(park.banner_image_id).mobile || park.banner_image_url}
|
||||
srcSet={getBannerUrls(park.banner_image_id ?? undefined).mobile ?? park.banner_image_url ?? undefined}
|
||||
/>
|
||||
<img
|
||||
src={getBannerUrls(park.banner_image_id).desktop || park.banner_image_url}
|
||||
src={getBannerUrls(park.banner_image_id ?? undefined).desktop ?? park.banner_image_url ?? undefined}
|
||||
alt={park.name}
|
||||
className="w-full h-full object-cover"
|
||||
loading="eager"
|
||||
@@ -258,10 +258,10 @@ export default function ParkDetail() {
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{park.average_rating > 0 && <div className="bg-black/20 backdrop-blur-sm rounded-lg p-4 text-center">
|
||||
{(park.average_rating ?? 0) > 0 && <div className="bg-black/20 backdrop-blur-sm rounded-lg p-4 text-center">
|
||||
<div className="flex items-center gap-2 text-white mb-1">
|
||||
<Star className="w-5 h-5 fill-yellow-400 text-yellow-400" />
|
||||
<span className="text-2xl font-bold">{park.average_rating.toFixed(1)}</span>
|
||||
<span className="text-2xl font-bold">{(park.average_rating ?? 0).toFixed(1)}</span>
|
||||
</div>
|
||||
<div className="text-white/70 text-sm">
|
||||
{park.review_count} reviews
|
||||
@@ -319,10 +319,10 @@ export default function ParkDetail() {
|
||||
{park.review_count}
|
||||
</div>
|
||||
<div className="text-xs font-medium text-muted-foreground">Reviews</div>
|
||||
{park.average_rating > 0 && <div className="flex items-center justify-center gap-1 mt-1">
|
||||
{(park.average_rating ?? 0) > 0 && <div className="flex items-center justify-center gap-1 mt-1">
|
||||
<Star className="w-3 h-3 fill-yellow-400 text-yellow-400" />
|
||||
<span className="text-xs font-medium text-yellow-500">
|
||||
{park.average_rating.toFixed(1)}
|
||||
{(park.average_rating ?? 0).toFixed(1)}
|
||||
</span>
|
||||
</div>}
|
||||
</CardContent>
|
||||
@@ -356,7 +356,7 @@ export default function ParkDetail() {
|
||||
Rides {rides.length > 0 && `(${rides.length})`}
|
||||
</TabsTrigger>
|
||||
<TabsTrigger value="reviews">
|
||||
Reviews {park.review_count > 0 && `(${park.review_count})`}
|
||||
Reviews {(park.review_count ?? 0) > 0 && `(${park.review_count})`}
|
||||
</TabsTrigger>
|
||||
<TabsTrigger value="photos">
|
||||
Photos {!statsLoading && photoCount > 0 && `(${photoCount})`}
|
||||
@@ -580,7 +580,7 @@ export default function ParkDetail() {
|
||||
</TabsContent>
|
||||
|
||||
<TabsContent value="reviews" className="mt-6">
|
||||
<ReviewsSection entityType="park" entityId={park.id} entityName={park.name} averageRating={park.average_rating} reviewCount={park.review_count} />
|
||||
<ReviewsSection entityType="park" entityId={park.id} entityName={park.name} averageRating={park.average_rating ?? 0} reviewCount={park.review_count ?? 0} />
|
||||
</TabsContent>
|
||||
|
||||
<TabsContent value="photos" className="mt-6">
|
||||
@@ -635,18 +635,18 @@ export default function ParkDetail() {
|
||||
id: park?.id,
|
||||
name: park?.name,
|
||||
slug: park?.slug,
|
||||
description: park?.description,
|
||||
description: park?.description ?? undefined,
|
||||
park_type: park?.park_type,
|
||||
status: park?.status,
|
||||
opening_date: park?.opening_date,
|
||||
closing_date: park?.closing_date,
|
||||
website_url: park?.website_url,
|
||||
phone: park?.phone,
|
||||
email: park?.email,
|
||||
opening_date: park?.opening_date ?? undefined,
|
||||
closing_date: park?.closing_date ?? undefined,
|
||||
website_url: park?.website_url ?? undefined,
|
||||
phone: park?.phone ?? undefined,
|
||||
email: park?.email ?? undefined,
|
||||
operator_id: park?.operator?.id,
|
||||
property_owner_id: park?.property_owner?.id,
|
||||
banner_image_url: park?.banner_image_url,
|
||||
card_image_url: park?.card_image_url
|
||||
banner_image_url: park?.banner_image_url ?? undefined,
|
||||
card_image_url: park?.card_image_url ?? undefined
|
||||
}}
|
||||
isEditing={true}
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user