mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-25 14:11:14 -05:00
Fix desktop layout
This commit is contained in:
@@ -358,64 +358,66 @@ export default function ParkDetail() {
|
||||
</div>
|
||||
|
||||
{/* Main Content */}
|
||||
<Tabs defaultValue="overview" className="w-full">
|
||||
<TabsList className="grid w-full grid-cols-2 md:grid-cols-5">
|
||||
<TabsTrigger value="overview">Overview</TabsTrigger>
|
||||
<TabsTrigger value="rides">Rides ({rides.length})</TabsTrigger>
|
||||
<TabsTrigger value="reviews">Reviews</TabsTrigger>
|
||||
<TabsTrigger value="photos">Photos</TabsTrigger>
|
||||
<TabsTrigger value="history">History</TabsTrigger>
|
||||
</TabsList>
|
||||
<div className="max-w-7xl mx-auto px-4 lg:px-6">
|
||||
<Tabs defaultValue="overview" className="w-full">
|
||||
<TabsList className="grid w-full grid-cols-2 md:grid-cols-5">
|
||||
<TabsTrigger value="overview">Overview</TabsTrigger>
|
||||
<TabsTrigger value="rides">Rides ({rides.length})</TabsTrigger>
|
||||
<TabsTrigger value="reviews">Reviews</TabsTrigger>
|
||||
<TabsTrigger value="photos">Photos</TabsTrigger>
|
||||
<TabsTrigger value="history">History</TabsTrigger>
|
||||
</TabsList>
|
||||
|
||||
<TabsContent value="overview" className="mt-6">
|
||||
<div className="grid lg:grid-cols-[1fr,1fr,340px] xl:grid-cols-[1fr,1fr,380px] gap-6">
|
||||
{/* Main content - spans 2 columns on desktop */}
|
||||
<div className="lg:col-span-2 space-y-6">
|
||||
{/* Description */}
|
||||
{park.description && <Card className="max-w-prose mx-auto lg:mx-0">
|
||||
<TabsContent value="overview" className="mt-6">
|
||||
<div className="grid lg:grid-cols-[2fr,1fr] xl:grid-cols-[1.5fr,1fr] gap-6">
|
||||
{/* Left column - main content */}
|
||||
<div className="space-y-6">
|
||||
{/* Description */}
|
||||
{park.description && <Card>
|
||||
<CardHeader>
|
||||
<CardTitle>About {park.name}</CardTitle>
|
||||
</CardHeader>
|
||||
<CardContent>
|
||||
<p className="text-muted-foreground leading-relaxed text-base">
|
||||
{park.description}
|
||||
</p>
|
||||
</CardContent>
|
||||
</Card>}
|
||||
|
||||
{/* Featured Rides */}
|
||||
<Card>
|
||||
<CardHeader>
|
||||
<CardTitle>About {park.name}</CardTitle>
|
||||
<CardTitle>Featured Rides</CardTitle>
|
||||
</CardHeader>
|
||||
<CardContent>
|
||||
<p className="text-muted-foreground leading-relaxed">
|
||||
{park.description}
|
||||
</p>
|
||||
</CardContent>
|
||||
</Card>}
|
||||
|
||||
{/* Featured Rides */}
|
||||
<Card>
|
||||
<CardHeader>
|
||||
<CardTitle>Featured Rides</CardTitle>
|
||||
</CardHeader>
|
||||
<CardContent>
|
||||
<div className="grid sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4">
|
||||
{rides.slice(0, 6).map(ride => (
|
||||
<RideCard
|
||||
key={ride.id}
|
||||
ride={ride}
|
||||
showParkName={false}
|
||||
parkSlug={park.slug}
|
||||
className="h-full"
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
{rides.length > 6 && (
|
||||
<div className="mt-4 text-center">
|
||||
<Button
|
||||
variant="outline"
|
||||
onClick={() => navigate(`/parks/${park.slug}/rides/`)}
|
||||
>
|
||||
View All {park.ride_count} Rides
|
||||
</Button>
|
||||
<div className="grid grid-cols-1 sm:grid-cols-2 gap-4">
|
||||
{rides.slice(0, 6).map(ride => (
|
||||
<RideCard
|
||||
key={ride.id}
|
||||
ride={ride}
|
||||
showParkName={false}
|
||||
parkSlug={park.slug}
|
||||
className="h-full"
|
||||
compact={true}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
)}
|
||||
</CardContent>
|
||||
</Card>
|
||||
</div>
|
||||
{rides.length > 6 && (
|
||||
<div className="mt-4 text-center">
|
||||
<Button
|
||||
variant="outline"
|
||||
onClick={() => navigate(`/parks/${park.slug}/rides/`)}
|
||||
>
|
||||
View All {park.ride_count} Rides
|
||||
</Button>
|
||||
</div>
|
||||
)}
|
||||
</CardContent>
|
||||
</Card>
|
||||
</div>
|
||||
|
||||
{/* Sidebar - single column on desktop */}
|
||||
<div className="space-y-6 lg:row-span-2">
|
||||
{/* Right sidebar - sticky on desktop */}
|
||||
<div className="space-y-6 lg:sticky lg:top-6 lg:self-start">
|
||||
{/* Park Information */}
|
||||
<Card>
|
||||
<CardHeader>
|
||||
@@ -631,6 +633,7 @@ export default function ParkDetail() {
|
||||
</Tabs>
|
||||
</TabsContent>
|
||||
</Tabs>
|
||||
</div>
|
||||
|
||||
{/* Add Ride Modal */}
|
||||
<Dialog open={isAddRideModalOpen} onOpenChange={setIsAddRideModalOpen}>
|
||||
|
||||
Reference in New Issue
Block a user