import { Badge } from "@/registry/ui/badge" import { Button } from "@/registry/ui/button" import { Card, CardTitle } from "@/registry/ui/card" import { Input } from "@/registry/ui/input" import { Select } from "@/registry/ui/select" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/registry/ui/table" const summary = [ { label: "Open", value: "24" }, { label: "Overdue", value: "3" }, { label: "Resolved today", value: "17" }, ] const rows = [ { id: "REQ-4192", subject: "Rate limit on /v1/orders", owner: "Priya R.", status: "Open", variant: "accent", age: "2h", }, { id: "REQ-4187", subject: "Backfill missing customer_id", owner: "Tomas E.", status: "Blocked", variant: "warning", age: "1d", }, { id: "REQ-4179", subject: "Read replica lag in eu-west", owner: "Dana W.", status: "Overdue", variant: "danger", age: "4d", }, { id: "REQ-4165", subject: "Rotate the staging key", owner: "Mara A.", status: "Done", variant: "success", age: "6d", }, ] export default function AppDashboard() { return (

workspace / northwind

Requests

{summary.map((item) => (

{item.value}

{item.label}

))}
{/* Card's own header and content parts set their padding; this row needs none on the sides, so it is a plain div instead. */}
Last 30 days
Request Owner Status Age {rows.map((row) => ( {row.subject} {row.id} {row.owner} {row.status} {row.age} ))}
) }