import { useEffect, useState } from 'react'; import { Link } from 'react-router-dom'; import { useAuth } from '../../hooks/useAuth'; import api from '../../api/client'; const STATUS_BADGE = { draft: 임시저장, pending: 검토 대기, approved: 승인됨, rejected: 반려됨, suspended: 정지됨, }; export default function Dashboard() { const { user } = useAuth(); const [projects, setProjects] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { api.get('/projects/my/list') .then(r => setProjects(r.data)) .catch(() => {}) .finally(() => setLoading(false)); }, []); return (

내 대시보드

안녕하세요, {user?.nickname}님

+ 새 프로젝트
프로젝트 등록 구매 내역 판매 내역

내 프로젝트

{loading ?
: ( projects.length === 0 ? (

등록한 프로젝트가 없습니다.

첫 프로젝트 등록
) : (
{projects.map(p => ( ))}
제목상태판매가판매수날짜
{p.title} {STATUS_BADGE[p.status] || p.status} {p.product ? `₩${p.product.price.toLocaleString()}` : '-'} {p.product?.totalSales ?? '-'} {new Date(p.createdAt).toLocaleDateString('ko-KR')} 관리
) )}
); }