import { redirect } from 'next/navigation'; import { getCurrentUser, toPublicUser } from '@/lib/auth/getCurrentUser'; import { createProjectService } from '@/lib/api/services'; import { Header } from '@/components/layout/Header'; import { ProjectCard } from '@/components/project/ProjectCard'; import { CreateProjectForm } from '@/components/project/CreateProjectForm'; export const dynamic = 'force-dynamic'; export default async function DashboardPage() { const user = await getCurrentUser(); if (!user) { redirect('/login'); } const service = createProjectService(); const projects = service.getMyProjects(user.id); return (

ダッシュボード

参加プロジェクト

{projects.length === 0 ? (

参加しているプロジェクトはありません。

) : (
{projects.map((project) => ( ))}
)}
); }