feat(orders): Phase 2 - Frontend API 연동 완료

- actions.ts 생성: Server Actions 패턴으로 Order API 클라이언트 구현
  - getOrders, getOrderById, createOrder, updateOrder, deleteOrder(s)
  - updateOrderStatus, getOrderStats
  - API snake_case → Frontend camelCase 변환
  - 상태 매핑 (DRAFT→order_registered 등)

- 목록 페이지(page.tsx):
  - SAMPLE_ORDERS 제거, API 연동 state 추가
  - loadData() 함수로 API 호출
  - 삭제/일괄삭제 API 연동

- 상세 페이지([id]/page.tsx):
  - SAMPLE_ITEMS/ORDERS 제거
  - getOrderById, updateOrderStatus API 연동

- 수정 페이지([id]/edit/page.tsx):
  - SAMPLE_ORDER 제거
  - getOrderById, updateOrder API 연동

- 등록 페이지(new/page.tsx):
  - createOrder API 연동
This commit is contained in:
2026-01-08 17:29:06 +09:00
parent 29e7b41615
commit 572ffe81cf
7 changed files with 1026 additions and 537 deletions

View File

@@ -1,7 +1,26 @@
/**
* 수주 관련 컴포넌트
* 수주 관련 컴포넌트 및 API 함수
*/
// API Actions
export {
getOrders,
getOrderById,
createOrder,
updateOrder,
deleteOrder,
deleteOrders,
updateOrderStatus,
getOrderStats,
type Order,
type OrderItem as OrderItemApi,
type OrderFormData as OrderApiFormData,
type OrderItemFormData,
type OrderStats,
type OrderStatus,
} from "./actions";
// Components
export { OrderRegistration, type OrderFormData } from "./OrderRegistration";
export { QuotationSelectDialog, type QuotationForSelect, type QuotationItem } from "./QuotationSelectDialog";
export { ItemAddDialog, type OrderItem } from "./ItemAddDialog";