Fix: Resolve remaining TypeScript errors

This commit is contained in:
gpt-engineer-app[bot]
2025-11-03 02:54:43 +00:00
parent 07420a67bf
commit 516f7c4c41
14 changed files with 49 additions and 49 deletions

View File

@@ -46,9 +46,9 @@ export default function DesignerDetail() {
// Update Open Graph meta tags
useOpenGraph({
title: designer?.name || '',
description: designer?.description || (designer ? `${designer.name} - Ride Designer${designer.headquarters_location ? ` based in ${designer.headquarters_location}` : ''}` : ''),
imageUrl: designer?.banner_image_url,
imageId: designer?.banner_image_id,
description: designer?.description ?? (designer ? `${designer.name} - Ride Designer${designer.headquarters_location ? ` based in ${designer.headquarters_location}` : ''}` : ''),
imageUrl: designer?.banner_image_url ?? undefined,
imageId: designer?.banner_image_id ?? undefined,
type: 'profile',
enabled: !!designer
});
@@ -71,7 +71,7 @@ export default function DesignerDetail() {
const { data, error } = await supabase
.from('companies')
.select('*')
.eq('slug', slug)
.eq('slug', slug || '')
.eq('company_type', 'designer')
.maybeSingle();
@@ -197,10 +197,10 @@ export default function DesignerDetail() {
<picture>
<source
media="(max-width: 768px)"
srcSet={getBannerUrls(designer.banner_image_id).mobile || designer.banner_image_url}
srcSet={(getBannerUrls(designer.banner_image_id ?? undefined).mobile || designer.banner_image_url) ?? undefined}
/>
<img
src={getBannerUrls(designer.banner_image_id).desktop || designer.banner_image_url}
src={(getBannerUrls(designer.banner_image_id ?? undefined).desktop || designer.banner_image_url) ?? undefined}
alt={designer.name}
className="w-full h-full object-cover"
loading="eager"
@@ -244,12 +244,12 @@ export default function DesignerDetail() {
</div>
</div>
{designer.average_rating > 0 && (
{(designer.average_rating ?? 0) > 0 && (
<div className="bg-black/30 backdrop-blur-md rounded-lg p-6 text-center">
<div className="flex items-center gap-2 text-white mb-2">
<Star className="w-6 h-6 fill-yellow-400 text-yellow-400" />
<span className="text-3xl font-bold">
{designer.average_rating.toFixed(1)}
{(designer.average_rating ?? 0).toFixed(1)}
</span>
</div>
<div className="text-white/90 text-sm">
@@ -361,14 +361,14 @@ export default function DesignerDetail() {
id: designer.id,
name: designer.name,
slug: designer.slug,
description: designer.description,
description: designer.description ?? undefined,
company_type: 'designer',
person_type: (designer.person_type || 'company') as 'company' | 'individual' | 'firm' | 'organization',
website_url: designer.website_url,
founded_year: designer.founded_year,
headquarters_location: designer.headquarters_location,
banner_image_url: designer.banner_image_url,
card_image_url: designer.card_image_url
website_url: designer.website_url ?? undefined,
founded_year: designer.founded_year ?? undefined,
headquarters_location: designer.headquarters_location ?? undefined,
banner_image_url: designer.banner_image_url ?? undefined,
card_image_url: designer.card_image_url ?? undefined
}}
onSubmit={handleEditSubmit}
onCancel={() => setIsEditModalOpen(false)}