Files
valknarandClaude Sonnet 5 b58640beb2 Unify card title size to text-sm
Several CardTitle usages were text-base while others were already
text-sm, giving section headers inconsistent sizes across pages.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BuWtppPBizG2NQRa31FCRa
2026-09-05 11:29:41 +02:00

37 lines
1.3 KiB
TypeScript

import type { Metadata } from "next";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { DevicesTable } from "@/components/devices/DevicesTable";
import { PageNav } from "@/components/shared/PageNav";
import { listDevicesPage } from "@/lib/db/queries/devices";
import { parsePage } from "@/lib/pagination";
export const dynamic = "force-dynamic";
export const metadata: Metadata = { title: "Devices" };
export default async function DevicesPage({
searchParams,
}: {
searchParams: Promise<{ page?: string }>;
}) {
const page = parsePage((await searchParams).page);
const { items: devices, pageSize, total } = await listDevicesPage(page);
return (
<div className="flex flex-col gap-6">
<div>
<h1 className="font-heading text-2xl font-semibold">Devices</h1>
<p className="text-sm text-muted-foreground">Devices seen across past sessions. Give them friendlier names.</p>
</div>
<Card className="bp-glass">
<CardHeader>
<CardTitle className="text-sm">Known devices</CardTitle>
</CardHeader>
<CardContent className="flex flex-col gap-3">
<DevicesTable devices={devices} />
<PageNav basePath="/devices" page={page} pageSize={pageSize} total={total} />
</CardContent>
</Card>
</div>
);
}