- 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 연동
36 lines
844 B
TypeScript
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"; |