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:
@@ -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();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user