## 주요 변경사항: ### UI/UX 개선 - shadcn/ui 스타일 기반의 새로운 디자인 시스템 도입 - 모든 주요 화면에 대한 리디자인 구현 완료 - 로그인 화면: 모던한 카드 스타일 적용 - 대시보드: 통계 카드와 차트를 활용한 개요 화면 - 리스트 화면들: 일관된 테이블 디자인과 검색/필터 기능 - 다크모드 지원을 위한 테마 시스템 구축 ### 기능 개선 - Equipment List: 고급 필터링 (상태, 담당자별) - Company List: 검색 및 정렬 기능 강화 - User List: 역할별 필터링 추가 - License List: 만료일 기반 상태 표시 - Warehouse Location: 재고 수준 시각화 ### 기술적 개선 - 재사용 가능한 컴포넌트 라이브러리 구축 - 일관된 코드 패턴 가이드라인 작성 - 프로젝트 구조 분석 및 문서화 ### 문서화 - 프로젝트 분석 문서 추가 - UI 리디자인 진행 상황 문서 - 코드 패턴 가이드 작성 - Equipment 기능 격차 분석 및 구현 계획 ### 삭제/리팩토링 - goods_list.dart 제거 (equipment_list로 통합) - 불필요한 import 및 코드 정리 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
57 lines
2.5 KiB
Dart
57 lines
2.5 KiB
Dart
/// 앱 전역에서 사용하는 상수 정의 파일
|
|
///
|
|
/// 라우트, 장비 상태, 장비 유형, 사용자 권한 등 도메인별로 구분하여 관리합니다.
|
|
|
|
/// 라우트 이름 상수 클래스
|
|
class Routes {
|
|
static const String home = '/';
|
|
static const String equipment = '/equipment'; // 통합 장비 관리
|
|
static const String equipmentIn = '/equipment-in'; // 입고 목록(미사용)
|
|
static const String equipmentInAdd = '/equipment-in/add'; // 장비 입고 폼
|
|
static const String equipmentInEdit = '/equipment-in/edit'; // 장비 입고 편집
|
|
static const String equipmentOut = '/equipment-out'; // 출고 목록(미사용)
|
|
static const String equipmentOutAdd = '/equipment-out/add'; // 장비 출고 폼
|
|
static const String equipmentOutEdit = '/equipment-out/edit'; // 장비 출고 편집
|
|
static const String equipmentInList = '/equipment/in'; // 입고 장비 목록
|
|
static const String equipmentOutList = '/equipment/out'; // 출고 장비 목록
|
|
static const String equipmentRentList = '/equipment/rent'; // 대여 장비 목록
|
|
static const String company = '/company';
|
|
static const String companyAdd = '/company/add';
|
|
static const String companyEdit = '/company/edit';
|
|
static const String user = '/user';
|
|
static const String userAdd = '/user/add';
|
|
static const String userEdit = '/user/edit';
|
|
static const String license = '/license';
|
|
static const String licenseAdd = '/license/add';
|
|
static const String licenseEdit = '/license/edit';
|
|
static const String warehouseLocation = '/warehouse-location'; // 입고지 관리 목록
|
|
static const String warehouseLocationAdd =
|
|
'/warehouse-location/add'; // 입고지 추가
|
|
static const String warehouseLocationEdit =
|
|
'/warehouse-location/edit'; // 입고지 수정
|
|
}
|
|
|
|
/// 장비 상태 코드 상수 클래스
|
|
class EquipmentStatus {
|
|
static const String in_ = 'I'; // 입고
|
|
static const String out = 'O'; // 출고
|
|
static const String rent = 'T'; // 대여
|
|
static const String repair = 'R'; // 수리
|
|
static const String damaged = 'D'; // 손상
|
|
static const String lost = 'L'; // 분실
|
|
static const String etc = 'E'; // 기타
|
|
}
|
|
|
|
/// 장비 유형 상수 클래스
|
|
class EquipmentType {
|
|
static const String new_ = '신제품'; // 신제품
|
|
static const String used = '중고'; // 중고
|
|
static const String contract = '계약'; // 계약(입고후 즉각 출고)
|
|
}
|
|
|
|
/// 사용자 권한 상수 클래스
|
|
class UserRoles {
|
|
static const String admin = 'S'; // 관리자
|
|
static const String member = 'M'; // 멤버
|
|
}
|