## 배경 데이터 레이어(#3, sales Retrofit/repo)를 화면에 연결한다. 인증(AppAuth)은 Keycloak 모바일 클라이언트 발급 대기로 **이번 범위 제외** — `USE_API` 플래그 뒤에서 빌드 검증만(런타임은 토큰 필요). ## 범위 - `ui/state`: 재사용 비동기 상태 컴포저블 — LoadingRows / ErrorState(재시도) / EmptyState (디자인 토큰 적용). UX 감사 #8·#48. - `Order`(보충 발주) 화면: `USE_API=true`면 `SalesOrderRepository.branchOrders`로 로드 → 로딩/에러/빈/목록. `false`면 기존 목업 그대로. - 모델 매핑: 요약 응답에 라인이 없으므로 **주문 단위 카드(SO번호·상태·합계·날짜)**로 정직하게 렌더(부품 단위 추측 금지). 라인 상세·작성(POST)·인증은 후속. ## 검증 - 로컬 `./gradlew assembleDebug` (AS JBR 21) 그린 확인. 의존: #3
배경
데이터 레이어(#3, sales Retrofit/repo)를 화면에 연결한다. 인증(AppAuth)은 Keycloak 모바일 클라이언트 발급 대기로 이번 범위 제외 —
USE_API플래그 뒤에서 빌드 검증만(런타임은 토큰 필요).범위
ui/state: 재사용 비동기 상태 컴포저블 — LoadingRows / ErrorState(재시도) / EmptyState (디자인 토큰 적용). UX 감사 재고 조회(Inventory) API 연동 + 게이트웨이 멀티서비스 base URL #8·#48.Order(보충 발주) 화면:USE_API=true면SalesOrderRepository.branchOrders로 로드 → 로딩/에러/빈/목록.false면 기존 목업 그대로.검증
./gradlew assembleDebug(AS JBR 21) 그린 확인.의존: #3