장비 이력 상세보기 지원 및 상태/선택 동기화 개선
- EquipmentHistoryDialog: 좌우 분할 상세 패널(데스크톱) + 하단 시트(모바일) 추가 • 거래일/유형/수량/창고/장비/회사/비고/생성·수정일 표시 • 리스트 항목 선택 하이라이트, ID 복사 기능 - EquipmentListController: 이력 최신순 정렬 후 상태/일자 결정(오래된 순 가정 제거) - EquipmentList(ShadTable): 체크박스 선택 시 컨트롤러 선택집합과 동기화 - ResponseInterceptor: equipment-history는 transaction_type 로깅, 장비 목록은 status 로깅으로 혼동 제거
This commit is contained in:
@@ -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);
|
||||
}
|
||||
});
|
||||
},
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user