import { prisma } from "@streamclipper/db"; export const dynamic = "force-dynamic"; export default async function DashboardPage() { const channels = await prisma.channel.findMany({ orderBy: { name: "asc" }, include: { sessions: { where: { endedAt: null }, orderBy: { startedAt: "desc" }, take: 1, }, }, }); return ( <>

Kanal Durumu

{channels.length === 0 ? (

Henüz kanal eklenmedi. `channels` tablosuna bir kayıt ekleyin (Prisma Studio veya seed script).

) : ( {channels.map((c) => { const recording = c.sessions.length > 0; return ( ); })}
Kanal Durum Kayıt Son Kontrol
{c.name} {c.youtubeHandle} {c.isActive ? "Aktif" : "Pasif"} {recording ? "🔴 Kayıtta" : "—"} {c.lastCheckedAt ? new Date(c.lastCheckedAt).toLocaleString("tr-TR") : "—"}
)} ); }