diff --git a/src/components/designers/DesignerCard.tsx b/src/components/designers/DesignerCard.tsx index d58d9694..5a35e8e1 100644 --- a/src/components/designers/DesignerCard.tsx +++ b/src/components/designers/DesignerCard.tsx @@ -56,14 +56,16 @@ export function DesignerCard({ company }: DesignerCardProps) { - + {/* Company Name */} -

- {company.name} -

+
+

+ {company.name} +

+
{/* Company Details */} -
+
{/* Founded Year */} {company.founded_year && (
@@ -74,8 +76,8 @@ export function DesignerCard({ company }: DesignerCardProps) { {/* Location */} {company.headquarters_location && ( -
- +
+ {company.headquarters_location}
)} @@ -83,10 +85,10 @@ export function DesignerCard({ company }: DesignerCardProps) { {/* Stats Display */}
-
+
{company.ride_count && company.ride_count > 0 && (
- + {company.ride_count} designs
@@ -94,7 +96,6 @@ export function DesignerCard({ company }: DesignerCardProps) { {company.coaster_count && company.coaster_count > 0 && (
- {company.coaster_count} coasters
@@ -102,7 +103,6 @@ export function DesignerCard({ company }: DesignerCardProps) { {company.model_count && company.model_count > 0 && (
- {company.model_count} concepts
@@ -110,11 +110,11 @@ export function DesignerCard({ company }: DesignerCardProps) {
{company.average_rating > 0 && ( -
- - {company.average_rating.toFixed(1)} +
+ + {company.average_rating.toFixed(1)} {company.review_count > 0 && ( - ({company.review_count}) + ({company.review_count}) )}
)} diff --git a/src/components/manufacturers/ManufacturerCard.tsx b/src/components/manufacturers/ManufacturerCard.tsx index ac8e3a38..8913196b 100644 --- a/src/components/manufacturers/ManufacturerCard.tsx +++ b/src/components/manufacturers/ManufacturerCard.tsx @@ -85,14 +85,16 @@ export function ManufacturerCard({ company }: ManufacturerCardProps) { )}
- + {/* Company Name */} -

- {company.name} -

+
+

+ {company.name} +

+
{/* Company Info */} -
+
{company.founded_year && (
Founded: @@ -111,11 +113,11 @@ export function ManufacturerCard({ company }: ManufacturerCardProps) {
{/* Stats Display */} -
-
+
+
{company.ride_count && company.ride_count > 0 && (
- + {company.ride_count} rides
@@ -123,7 +125,6 @@ export function ManufacturerCard({ company }: ManufacturerCardProps) { {company.coaster_count && company.coaster_count > 0 && (
- {company.coaster_count} coasters
@@ -131,7 +132,6 @@ export function ManufacturerCard({ company }: ManufacturerCardProps) { {company.model_count && company.model_count > 0 && (
- {company.model_count} models
@@ -139,11 +139,11 @@ export function ManufacturerCard({ company }: ManufacturerCardProps) {
{company.average_rating > 0 && ( -
- - {company.average_rating.toFixed(1)} +
+ + {company.average_rating.toFixed(1)} {company.review_count > 0 && ( - ({company.review_count}) + ({company.review_count}) )}
)} diff --git a/src/components/operators/OperatorCard.tsx b/src/components/operators/OperatorCard.tsx index 234d936f..351edfa5 100644 --- a/src/components/operators/OperatorCard.tsx +++ b/src/components/operators/OperatorCard.tsx @@ -72,14 +72,16 @@ const OperatorCard = ({ company }: OperatorCardProps) => { )}
- + {/* Company Name */} -

- {company.name} -

+
+

+ {company.name} +

+
{/* Company Info */} -
+
{company.founded_year && (
Founded: @@ -88,8 +90,8 @@ const OperatorCard = ({ company }: OperatorCardProps) => { )} {company.headquarters_location && ( -
- +
+ {company.headquarters_location} @@ -99,22 +101,22 @@ const OperatorCard = ({ company }: OperatorCardProps) => { {/* Park Count Stats */}
-
+
{company.park_count && company.park_count > 0 && (
- + {company.park_count} - parks operated + parks
)}
{company.average_rating > 0 && ( -
- - {company.average_rating.toFixed(1)} +
+ + {company.average_rating.toFixed(1)} {company.review_count > 0 && ( - ({company.review_count}) + ({company.review_count}) )}
)} diff --git a/src/components/park-owners/ParkOwnerCard.tsx b/src/components/park-owners/ParkOwnerCard.tsx index 1ed6e105..eadd2bca 100644 --- a/src/components/park-owners/ParkOwnerCard.tsx +++ b/src/components/park-owners/ParkOwnerCard.tsx @@ -72,14 +72,16 @@ const ParkOwnerCard = ({ company }: ParkOwnerCardProps) => { )}
- + {/* Company Name */} -

- {company.name} -

+
+

+ {company.name} +

+
{/* Company Info */} -
+
{company.founded_year && (
Founded: @@ -88,8 +90,8 @@ const ParkOwnerCard = ({ company }: ParkOwnerCardProps) => { )} {company.headquarters_location && ( -
- +
+ {company.headquarters_location} @@ -99,22 +101,22 @@ const ParkOwnerCard = ({ company }: ParkOwnerCardProps) => { {/* Park Count Stats */}
-
+
{company.park_count && company.park_count > 0 && (
- + {company.park_count} - parks owned + parks
)}
{company.average_rating > 0 && ( -
- - {company.average_rating.toFixed(1)} +
+ + {company.average_rating.toFixed(1)} {company.review_count > 0 && ( - ({company.review_count}) + ({company.review_count}) )}
)} diff --git a/src/components/parks/ParkCard.tsx b/src/components/parks/ParkCard.tsx index 1ee24ac0..99e53719 100644 --- a/src/components/parks/ParkCard.tsx +++ b/src/components/parks/ParkCard.tsx @@ -74,55 +74,45 @@ export function ParkCard({ park }: ParkCardProps) {
- - {/* Header */} -
-

- {park.name} -

- - {park.location && ( -
- - - {park.location.city && `${park.location.city}, `}{park.location.country} - -
- )} + + {/* Header */} +
+

+ {park.name} +

+ + {park.location && ( +
+ + + {park.location.city && `${park.location.city}, `}{park.location.country} +
+ )} +
- {/* Park Type */} - - {formatParkType(park.park_type)} - - - {/* Stats */} -
-
- {park.ride_count > 0 && ( -
- {park.ride_count} - rides -
- )} - {park.coaster_count > 0 && ( -
- {park.coaster_count} - -
- )} -
- - {park.average_rating > 0 && ( + {/* Stats & Rating */} +
+
+ {park.ride_count > 0 && (
- - {park.average_rating.toFixed(1)} - {park.review_count > 0 && ( - ({park.review_count}) - )} + + {park.ride_count} + rides
)}
+ + {park.average_rating > 0 && ( +
+ + {park.average_rating.toFixed(1)} + {park.review_count > 0 && ( + ({park.review_count}) + )} +
+ )} +
; diff --git a/src/components/rides/RideModelCard.tsx b/src/components/rides/RideModelCard.tsx index 5c177b84..e1c5d90a 100644 --- a/src/components/rides/RideModelCard.tsx +++ b/src/components/rides/RideModelCard.tsx @@ -65,23 +65,33 @@ export function RideModelCard({ model, manufacturerSlug }: RideModelCardProps) { )}
- -

- {model.name} -

- -
- - {formatCategory(model.category)} - - - {formatRideType(model.ride_type)} - + +
+

+ {model.name} +

-
- {rideCount} {rideCount === 1 ? 'ride' : 'rides'} +
+ {model.category && ( + + {formatCategory(model.category)} + + )} + {model.ride_type && ( + + {formatRideType(model.ride_type)} + + )}
+ + {rideCount > 0 && ( +
+ + {rideCount} + installations +
+ )} );