🛠️ Issue Description
AlarmSnoozeBottomSheet의 모든 상태가 외부에서 전달되어 상태 호이스팅 방식으로 구성되어 있음
상태 관리의 복잡성을 초래하기 때문에 내부 상태는 바텀시트 내에서 관리하고, 외부에는 핵심 결과 데이터 (snoozeCount)만 onComplete()을 통해 넘기는 구조로 리팩토링 필요
또한 AlarmAddEditScreen 내에서 바텀시트가 개별적으로 여러 개 선언되어 있어 화면 가독성이 떨어지고, 확장성에도 불리
ModalBottomSheetLayout을 사용하거나 BottomSheetHost 등의 단일 진입점으로 통합 렌더링하는 구조 도입을 함께 고려
💭 Cause and effect
원인
- 모든 속성을 외부 State에서 제공하다보니 ViewModel의 상태 관리 흐름이 복잡
- 바텀시트 3개가 개별적으로 렌더링되어 코드 중복 및 복잡도 증가
효과
- ViewModel의 상태 관리 로직 단순화
- AlarmAddEditScreen의 구조 단순화 및 유지보수성 개선
📝 check-lists
🛠️ Issue Description
AlarmSnoozeBottomSheet의 모든 상태가 외부에서 전달되어 상태 호이스팅 방식으로 구성되어 있음
상태 관리의 복잡성을 초래하기 때문에 내부 상태는 바텀시트 내에서 관리하고, 외부에는 핵심 결과 데이터 (snoozeCount)만 onComplete()을 통해 넘기는 구조로 리팩토링 필요
또한 AlarmAddEditScreen 내에서 바텀시트가 개별적으로 여러 개 선언되어 있어 화면 가독성이 떨어지고, 확장성에도 불리
ModalBottomSheetLayout을 사용하거나 BottomSheetHost 등의 단일 진입점으로 통합 렌더링하는 구조 도입을 함께 고려
💭 Cause and effect
원인
효과
📝 check-lists