import { Database } from 'lucide-react'; import DatabaseNewForm from './database-new-form'; import prisma from '@/lib/prisma'; import { DatabaseTable } from './database-table'; import { columns } from './database-column'; import { getDatabase } from '@/lib/deploy/database'; export default async function Databases({ params }: { params: { workspace: string } }) { const workspaceSlug = params.workspace; const workspace = await prisma.workspace.findUniqueOrThrow({ where: { slug: workspaceSlug, }, include: { Database: true, }, }); const status = await Promise.all( workspace.Database.map(async (database) => { const res = await getDatabase({ id: database.id, workspaceId: workspace.id, }).catch(() => ({ status: { phase: 'unknown' } })); return { ...res, id: database.id }; }) ); if (workspace?.Database.length == 0) { return (

Databases

No database

Get started by creating a new database.

); } return (

Databases

{/* {workspace.Database.map((database) => (

{database.name}

{database.provider}

))} */} ({ ...db, status: status.find((st) => st.id == db.id) }))} />
); }