4. 주문 관리
1. 주문 목록
OrderListPage 구현
OrderListPage 구현export default function OrderListPage() {
const { orders, loading, error } = useFetchOrders();
// loading, error 처리
return (
<Container>
<h2>Orders</h2>
<table>
<thead>
<tr>
<th>주문일</th>
<th>주문자</th>
<th>상품</th>
<th>총 가격</th>
<th>상태</th>
<th>행동</th>
</tr>
</thead>
<tbody>
{orders.map((order) => (
<tr key={order.id}>
<td>{order.orderedAt}</td>
<td>{order.orderer.name}</td>
<td>{order.title}</td>
<td>
{numberFormat(order.totalPrice)}
원
</td>
<td>{STATUS_MESSAGES[order.status]}</td>
<td>
<Link to={`/orders/${order.id}`}>
자세히
</Link>
<Link to={`/orders/${order.id}/edit`}>
상태 변경
</Link>
</td>
</tr>
))}
</tbody>
</table>
</Container>
);
}contants.ts 파일에서 상수 관리
contants.ts 파일에서 상수 관리useFetchOrders hook 생성
useFetchOrders hook 생성2. 주문 상세
OrderDetailPage 구현
useFetchOrder hook 생성
useFetchOrder hook 생성3. 주문 상태 변경
OrderEditPage 구현
OrderEditPage 구현useFetchOrder hook에 updateOrder 추가
useFetchOrder hook에 updateOrder 추가Last updated