+
+
+
{name}
+
{meta.label}
+
+
+
+
+
+
+ {member_count}명
+
+
+
+ {formatRelativeTime(updated_at)}
+
+
+
+ {done_task_count}/{task_count} 완료
+
+
+
+
+
+ );
+}
diff --git a/src/widgets/workspace-list/ui/WorkspaceList.tsx b/src/widgets/workspace-list/ui/WorkspaceList.tsx
new file mode 100644
index 0000000..e58ac90
--- /dev/null
+++ b/src/widgets/workspace-list/ui/WorkspaceList.tsx
@@ -0,0 +1,22 @@
+import type { WorkspaceSummary } from '@/entities/workspace';
+import WorkspaceCard from './WorkspaceCard';
+import EmptyWorkspaces from './EmptyWorkspaces';
+
+interface WorkspaceListProps {
+ workspaces: WorkspaceSummary[];
+}
+
+// 워크스페이스 목록 — 데이터가 있으면 카드 리스트, 없으면 빈 상태
+export default function WorkspaceList({ workspaces }: WorkspaceListProps) {
+ if (workspaces.length === 0) {
+ return