feat: 대규모 코드베이스 개선 - 백엔드 통합성 강화 및 UI 일관성 완성
- CLAUDE.md 대폭 개선: 개발 가이드라인 및 프로젝트 상태 문서화 - 백엔드 API 통합: 모든 엔티티 간 Foreign Key 관계 완벽 구현 - UI 일관성 강화: shadcn_ui 컴포넌트 표준화 적용 - 데이터 모델 개선: DTO 및 모델 클래스 백엔드 스키마와 100% 일치 - 사용자 관리: 회사 연결, 중복 검사, 입력 검증 기능 추가 - 창고 관리: 우편번호 연결, 중복 검사 기능 강화 - 회사 관리: 우편번호 연결, 중복 검사 로직 구현 - 장비 관리: 불필요한 카테고리 필드 제거, 벤더-모델 관계 정리 - 우편번호 시스템: 검색 다이얼로그 Provider 버그 수정 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -230,6 +230,26 @@ class ModelController extends ChangeNotifier {
|
||||
return _modelsByVendor[vendorId] ?? [];
|
||||
}
|
||||
|
||||
/// 모델명 중복 확인
|
||||
Future<bool> checkDuplicateName(String name, {int? excludeId}) async {
|
||||
try {
|
||||
// 현재 로드된 모델 목록에서 중복 검사
|
||||
final duplicates = _models.where((model) {
|
||||
// 수정 모드일 때 자기 자신은 제외
|
||||
if (excludeId != null && model.id == excludeId) {
|
||||
return false;
|
||||
}
|
||||
// 대소문자 구분 없이 이름 비교
|
||||
return model.name.toLowerCase() == name.toLowerCase();
|
||||
}).toList();
|
||||
|
||||
return duplicates.isNotEmpty;
|
||||
} catch (e) {
|
||||
// 에러 발생 시 false 반환 (중복 없음으로 처리)
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/// 에러 메시지 클리어
|
||||
void clearError() {
|
||||
_errorMessage = null;
|
||||
|
||||
Reference in New Issue
Block a user