Trending Parks
Trending Rides
New Parks
New Rides
Recent Changes
Top Parks
Top Rides
Opening Soon
Recently Opened
Closing Soon
Recently Closed
Trending Parks
Most viewed parks in the last 30 days
{trendingParks.isLoading ? (
{[...Array(12)].map((_, i) => (
))}
) : (
{trendingParks.data?.map((park) => (
))}
)}
Trending Rides
Most viewed rides in the last 30 days
{trendingRides.isLoading ? (
{[...Array(12)].map((_, i) => (
))}
) : (
{trendingRides.data?.map((ride) => (
))}
)}
Recently Added Parks
Latest parks added to our database
{recentParks.isLoading ? (
{[...Array(12)].map((_, i) => (
))}
) : (
{recentParks.data?.map((park) => (
))}
)}
Recently Added Rides
Latest attractions added to our database
{recentRides.isLoading ? (
{[...Array(12)].map((_, i) => (
))}
) : (
{recentRides.data?.map((ride) => (
))}
)}
Recent Changes
Latest updates across all entities
{recentChanges.isLoading ? (
{[...Array(12)].map((_, i) => (
))}
) : recentChanges.data && recentChanges.data.length > 0 ? (
{recentChanges.data.map((change) => (
))}
) : (
No Recent Changes
There are no recent entity changes to display yet. Check back soon for the latest updates to parks, rides, and companies!
)}
Recently Opened
Parks and rides that opened in the last year
{recentlyOpenedParks.isLoading || recentlyOpenedRides.isLoading ? (
{[...Array(12)].map((_, i) => (
))}
) : (
{recentlyOpened.map((entity) => (
entity.entityType === 'park' ? (
{entity.opening_date && (
{new Date(entity.opening_date).getFullYear()}
)}
) : (
{entity.opening_date && (
{new Date(entity.opening_date).getFullYear()}
)}
)
))}
)}
Highest Rated Parks
Top-rated theme parks based on visitor reviews
{highestRatedParks.isLoading ? (
{[...Array(12)].map((_, i) => (
))}
) : highestRatedParks.data && highestRatedParks.data.length > 0 ? (
{highestRatedParks.data.map((park) => (
))}
) : (
No rated parks available yet. Be the first to leave a review!
)}
Highest Rated Rides
Top-rated attractions based on rider reviews
{highestRatedRides.isLoading ? (
{[...Array(12)].map((_, i) => (
))}
) : highestRatedRides.data && highestRatedRides.data.length > 0 ? (
{highestRatedRides.data.map((ride) => (
))}
) : (
No rated rides available yet. Be the first to leave a review!
)}
Opening Soon
Parks and rides opening in the next 6 months
{openingSoonParks.isLoading || openingSoonRides.isLoading ? (
{[...Array(12)].map((_, i) => (
))}
) : openingSoon.length > 0 ? (
{openingSoon.map((entity: unknown) => {
const typedEntity = entity as { id: string; entityType: string; opening_date: string };
return typedEntity.entityType === 'park' ? (
{new Date(typedEntity.opening_date).toLocaleDateString('en-US', { month: 'short', year: 'numeric' })}
) : (
{new Date(typedEntity.opening_date).toLocaleDateString('en-US', { month: 'short', year: 'numeric' })}
);
})}
) : (
No parks or rides scheduled to open in the next 6 months.
)}
Closing Soon
Last chance: Parks and rides closing in the next 6 months
{closingSoonParks.isLoading || closingSoonRides.isLoading ? (
{[...Array(12)].map((_, i) => (
))}
) : closingSoon.length > 0 ? (
{closingSoon.map((entity: unknown) => {
const typedEntity = entity as { id: string; entityType: string; closing_date: string };
return typedEntity.entityType === 'park' ? (
Closes {new Date(typedEntity.closing_date).toLocaleDateString('en-US', { month: 'short', year: 'numeric' })}
) : (
Closes {new Date(typedEntity.closing_date).toLocaleDateString('en-US', { month: 'short', year: 'numeric' })}
);
})}
) : (
No parks or rides scheduled to close in the next 6 months.
)}
Recently Closed
Parks and rides that closed in the last year
{recentlyClosedParks.isLoading || recentlyClosedRides.isLoading ? (
{[...Array(12)].map((_, i) => (
))}
) : recentlyClosed.length > 0 ? (
{recentlyClosed.map((entity: unknown) => {
const typedEntity = entity as { id: string; entityType: string; closing_date: string };
return typedEntity.entityType === 'park' ? (
Closed {new Date(typedEntity.closing_date).getFullYear()}
) : (
Closed {new Date(typedEntity.closing_date).getFullYear()}
);
})}
) : (
No parks or rides closed in the last year.
)}