diff --git a/apps/web/src/routes/dashboard/vehicles_/$id/index.tsx b/apps/web/src/routes/dashboard/vehicles_/$id/index.tsx
index feef0fa..c2f8d83 100644
--- a/apps/web/src/routes/dashboard/vehicles_/$id/index.tsx
+++ b/apps/web/src/routes/dashboard/vehicles_/$id/index.tsx
@@ -5,7 +5,16 @@ import { CategoryViewToggle } from "@/components/categories/category-view-toggle
import { CarBrandLogo } from "@/components/ui/car-brand-logo";
import { ApiError, api } from "@/lib/api-client";
import { getUserSettings, setUserSetting } from "@/lib/user-settings";
-import { Card, CardContent, CardHeader, CardTitle } from "@sase/ui";
+import {
+ Accordion,
+ AccordionContent,
+ AccordionItem,
+ AccordionTrigger,
+ Card,
+ CardContent,
+ CardHeader,
+ CardTitle,
+} from "@sase/ui";
import { Skeleton } from "@sase/ui";
import { Button } from "@sase/ui";
import { useQuery } from "@tanstack/react-query";
@@ -13,7 +22,7 @@ import { createFileRoute, useCanGoBack, useNavigate, useRouter } from "@tanstack
import { ArrowLeft } from "lucide-react";
import { useState } from "react";
-import { KEYS_6, KEYS_8 } from "@/lib/keys";
+import { KEYS_8 } from "@/lib/keys";
export const Route = createFileRoute("/dashboard/vehicles_/$id/")({
component: VehicleDetailPage,
});
@@ -74,17 +83,10 @@ function VehicleDetailPage() {
- {/* Vehicle info card skeleton: 4-cell attribute grid */}
-
-
-
- {KEYS_6.map((__k) => (
-
-
-
-
- ))}
-
+ {/* Vehicle info card skeleton: collapsed accordion header */}
+
+
+
{/* Categories skeleton: 8 rows */}
@@ -179,14 +181,22 @@ function VehicleDetailPage() {
- {/* Vehicle Info */}
+ {/* Vehicle Info — collapsed by default; the trigger shows an at-a-glance
+ summary, expanding reveals the full attribute + equipment detail. */}
-
- Araç Bilgileri
-
-
-
-
+
+
+
+
+ Araç Bilgileri
+
+
+
+
+
+
+
+
{/* Categories */}
@@ -263,6 +273,7 @@ function VehicleAttributes({ vehicle }: { vehicle: any }) {
// decoded codes follow — instead of the codes hiding the readable data.
const readableExtras = [
{ label: "Motor", value: vehicle?.engine },
+ { label: "Çekiş", value: vehicle?.rawData?.driveType },
{ label: "Kasa", value: vehicle?.bodyType },
].filter((a): a is { label: string; value: string } => Boolean(a.value));
@@ -304,3 +315,24 @@ function VehicleAttributes({ vehicle }: { vehicle: any }) {
);
}
+
+/** Compact at-a-glance fields shown on the collapsed Araç Bilgileri header. */
+function VehicleSummary({ vehicle }: { vehicle: any }) {
+ const fields = [
+ { label: "Model", value: vehicle?.model },
+ { label: "Model yılı", value: vehicle?.year },
+ { label: "Motor kodu", value: vehicle?.rawData?.engineCode },
+ ].filter((f) => f.value != null && f.value !== "");
+
+ if (fields.length === 0) return null;
+
+ return (
+
+ {fields.map((f) => (
+
+ {f.label}: {f.value}
+
+ ))}
+
+ );
+}