Fix: Resolve TypeScript errors in pages

This commit is contained in:
gpt-engineer-app[bot]
2025-11-03 02:59:07 +00:00
parent 88403f04f5
commit 3c13b7a9f4
8 changed files with 57 additions and 55 deletions

View File

@@ -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}
/>