fix(inventory): 상세 편집 플로우 안정화
- inbound/outbound/rental controller에 fetchTransactionDetail을 추가해 상세 동기화를 지원 - 각 페이지 초기화 시 결재 초안 로딩 권한을 PermissionScope에서 확인하도록 수정 - 상세 패널의 수정 버튼이 모달과 연동되도록 흐름을 정리하고 생성/수정 후 상세 데이터를 재조회 - 기존 결재 메모 필드는 등록 이후 수정 불가하도록 UI와 입력 상태를 비활성화 - 신규 상세-수정 위젯 테스트와 리포지토리 스텁 fetchDetail 구현을 추가 - flutter analyze, flutter test를 실행해 회귀를 점검
This commit is contained in:
@@ -253,6 +253,24 @@ class InboundController extends ChangeNotifier {
|
||||
await fetchTransactions(filter: target);
|
||||
}
|
||||
|
||||
/// 단일 입고 트랜잭션 상세 정보를 조회한다.
|
||||
Future<InboundRecord?> fetchTransactionDetail(
|
||||
int id, {
|
||||
List<String> include = const ['lines', 'customers', 'approval'],
|
||||
}) async {
|
||||
try {
|
||||
final transaction = await _transactionRepository.fetchDetail(
|
||||
id,
|
||||
include: include,
|
||||
);
|
||||
return InboundRecord.fromTransaction(transaction);
|
||||
} catch (error, stackTrace) {
|
||||
debugPrint('[InboundController] 상세 조회 실패(id=$id): $error');
|
||||
debugPrintStack(stackTrace: stackTrace);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
void _persistApprovalDraft(StockTransactionApprovalInput approval) {
|
||||
final useCase = _saveDraftUseCase;
|
||||
if (useCase == null) {
|
||||
|
||||
Reference in New Issue
Block a user