장비 이력 상세보기 지원 및 상태/선택 동기화 개선
Some checks failed
Flutter Test & Quality Check / Test on macos-latest (push) Has been cancelled
Flutter Test & Quality Check / Test on ubuntu-latest (push) Has been cancelled
Flutter Test & Quality Check / Build APK (push) Has been cancelled

- EquipmentHistoryDialog: 좌우 분할 상세 패널(데스크톱) + 하단 시트(모바일) 추가
  • 거래일/유형/수량/창고/장비/회사/비고/생성·수정일 표시
  • 리스트 항목 선택 하이라이트, ID 복사 기능
- EquipmentListController: 이력 최신순 정렬 후 상태/일자 결정(오래된 순 가정 제거)
- EquipmentList(ShadTable): 체크박스 선택 시 컨트롤러 선택집합과 동기화
- ResponseInterceptor: equipment-history는 transaction_type 로깅, 장비 목록은 status 로깅으로 혼동 제거
This commit is contained in:
JiWoong Sul
2025-09-14 16:27:05 +09:00
parent d777333187
commit 7543df5a02
4 changed files with 232 additions and 18 deletions

View File

@@ -189,11 +189,20 @@ class _EquipmentListState extends State<EquipmentList> {
onChanged: (checked) {
setState(() {
if (id == null) return;
// 로컬 선택 상태 업데이트
if (checked == true) {
_selectedItems.add(id);
} else {
_selectedItems.remove(id);
}
// 컨트롤러 선택 상태와 동기화
final equipmentKey = '${item.equipment.id}:${item.status}';
final isInController = _controller.selectedEquipmentIds.contains(equipmentKey);
if (checked == true && !isInController) {
_controller.toggleSelection(item);
} else if (checked == false && isInController) {
_controller.toggleSelection(item);
}
});
},
),