Logic + UI upgrade

This commit is contained in:
EdiFarcas
2025-07-07 11:08:29 +03:00
parent 024e5ca656
commit 1e1926539a
14 changed files with 305 additions and 245 deletions
+10 -8
View File
@@ -1,6 +1,6 @@
import Link from 'next/link';
import { getSession } from '@/lib/auth';
import { prisma } from '@/lib/prisma';
import Link from 'next/link';
import { redirect } from 'next/navigation';
import CarCard from '@/components/CarCard';
@@ -15,22 +15,24 @@ export default async function DashboardPage() {
});
return (
<main className="max-w-4xl mx-auto p-6 space-y-6">
<div className="flex justify-between items-center">
<h1 className="text-2xl font-bold">Your Cars</h1>
<Link href="/dashboard/cars/new" className="bg-blue-600 text-white px-4 py-2 rounded">
<main className="flex flex-col gap-8 max-w-5xl mx-auto p-6">
<div className="flex flex-col sm:flex-row justify-between items-center gap-4">
<h1 className="text-3xl font-bold text-[var(--primary)]">Your Cars</h1>
<Link href="/dashboard/cars/new" className="bg-[var(--primary)] text-white px-5 py-2 rounded-lg font-semibold shadow hover:bg-blue-700 transition">
+ Add Car
</Link>
</div>
{user?.cars.length ? (
<ul className="grid gap-4">
<ul className="grid gap-6 sm:grid-cols-2 md:grid-cols-3">
{user.cars.map((car) => (
<CarCard key={car.id} car={car} />
))}
</ul>
) : (
<p>No cars added yet.</p>
<div className="text-center text-gray-500 py-12">
<p className="mb-4">No cars added yet.</p>
<Link href="/dashboard/cars/new" className="text-[var(--primary)] underline hover:text-blue-700">Add your first car</Link>
</div>
)}
</main>
);