import type { Metadata } from 'next';
import Link from 'next/link';
import { requireUser } from '@/lib/auth/session';
import { listTargets } from '@/lib/account/queries';
import { getDisplay } from '@/lib/account/display';
import { deleteTargetAction } from '@/lib/account/actions';
import { PageHeader, btnDanger } from '@/components/account/page-header';
import { Card, CardHeader, EmptyState, Table, th, td, tdNum, Badge } from '@/components/ui/primitives';
import { Progress } from '@/components/account/charts';
import { fmtRelative } from '@/lib/format';
import { TargetForm } from './target-form';
export const metadata: Metadata = { title: 'Price targets', robots: { index: false } };
export default async function TargetsPage() {
const u = await requireUser('/targets');
const d = await getDisplay();
const rows = await listTargets(u.id);
return (
<>
| Asset | Direction | Baseline | Now | Target | Progress | Status | |
|---|---|---|---|---|---|---|---|
|
{asset.title}
set {fmtRelative(t.createdAt)} {t.note ? ` · ${t.note}` : ''} |
|
{t.baselineUsd ? d.money(t.baselineUsd) : '—'} | {now ? d.money(now) : —} | {d.money(t.targetUsd)} | {hit ? |