feat: 장비 관리 기능 강화 및 이력 추적 개선

- EquipmentHistoryDto 모델 확장 (상세 정보 추가)
- 장비 이력 화면 UI/UX 개선
- 장비 입고 폼 검증 로직 강화
- 테스트 이력 화면 추가
- API 응답 처리 개선

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
JiWoong Sul
2025-08-09 02:17:16 +09:00
parent f8e8a95391
commit cddde57450
9 changed files with 738 additions and 258 deletions

View File

@@ -279,22 +279,22 @@ class _EquipmentListRedesignState extends State<EquipmentListRedesign> {
/// 편집 핸들러
void _handleEdit(UnifiedEquipment equipment) async {
if (equipment.status == EquipmentStatus.in_) {
final result = await Navigator.pushNamed(
context,
Routes.equipmentInEdit,
arguments: equipment.id,
);
if (result == true) {
setState(() {
_controller.loadData();
});
}
} else {
// 출고/대여 등은 별도 폼으로 이동 필요시 구현
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('해당 상태의 편집 기능은 준비 중입니다.')),
);
// 디버그: 실제 상태 값 확인
print('DEBUG: equipment.status = ${equipment.status}');
print('DEBUG: equipment.id = ${equipment.id}');
print('DEBUG: equipment.equipment.id = ${equipment.equipment.id}');
// 모든 상태의 장비 수정 가능
// equipment.equipment.id를 사용해야 실제 장비 ID임
final result = await Navigator.pushNamed(
context,
Routes.equipmentInEdit,
arguments: equipment.equipment.id ?? equipment.id, // 실제 장비 ID 전달
);
if (result == true) {
setState(() {
_controller.loadData();
});
}
}