Files
sam-react-prod/src/components/orders/index.ts
kent 572ffe81cf 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 연동
2026-01-08 17:29:06 +09:00

36 lines
844 B
TypeScript

/**
* 수주 관련 컴포넌트 및 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";
// 문서 컴포넌트
export {
ContractDocument,
TransactionDocument,
PurchaseOrderDocument,
OrderDocumentModal,
type OrderDocumentType,
type OrderDocumentData,
} from "./documents";