ダッシュボード
参加プロジェクト
{projects.length === 0 ? (参加しているプロジェクトはありません。
) : (
{projects.map((project) => (
))}
)}
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 (
参加しているプロジェクトはありません。
) : (