Files
sam-react-prod/src/components/orders/index.ts
권혁성 473cfa0052 feat: [수주관리] 프론트엔드 노드별 그룹 UI 구현
- OrderNode 인터페이스 + ApiOrderNode 타입 정의 (actions.ts)
- transformNodeApiToFrontend 변환 함수 (재귀 children/items 포함)
- Order 타입에 nodes 필드, ApiOrder에 root_nodes 필드 추가
- OrderSalesDetailView: 노드 존재 시 개소별 카드 UI, 없으면 레거시 플랫 테이블
- OrderNodeCard: 접기/펼치기, 노드 상태 뱃지, 자재 테이블, 재귀 하위 노드 지원
- index.ts에 OrderNode export 추가
2026-02-06 20:22:31 +09:00

47 lines
1.1 KiB
TypeScript

/**
* 수주 관련 컴포넌트 및 API 함수
*/
// API Actions
export {
getOrders,
getOrderById,
createOrder,
updateOrder,
deleteOrder,
deleteOrders,
updateOrderStatus,
getOrderStats,
createProductionOrder,
revertProductionOrder,
revertOrderConfirmation,
getQuoteByIdForSelect,
type Order,
type OrderItem as OrderItemApi,
type OrderFormData as OrderApiFormData,
type OrderItemFormData,
type OrderStats,
type OrderNode,
type OrderStatus,
type QuotationForSelect,
type QuotationItem,
} from "./actions";
// Components
export { OrderRegistration, type OrderFormData } from "./OrderRegistration";
export { QuotationSelectDialog } from "./QuotationSelectDialog";
export { ItemAddDialog, type OrderItem } from "./ItemAddDialog";
// 문서 컴포넌트
export {
ContractDocument,
TransactionDocument,
PurchaseOrderDocument,
OrderDocumentModal,
type OrderDocumentType,
type OrderDocumentData,
} from "./documents";
// V2 상세/수정 컴포넌트
export { OrderSalesDetailView } from "./OrderSalesDetailView";
export { OrderSalesDetailEdit } from "./OrderSalesDetailEdit";