-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[feat #84] :: 신청 화면 퍼블리싱 #85
The head ref may contain hidden characters: "feature/84-feat-\uC2E0\uCCAD-\uD654\uBA74-\uD37C\uBE14\uB9AC\uC2F1"
Conversation
Walkthrough이 PR은 Changes
Possibly related issues
Possibly related PRs
Suggested labels
Poem
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Outside diff range and nitpick comments (4)
core/design-system/src/commonMain/kotlin/team/aliens/dms/kmp/core/designsystem/button/DmsIconButton.kt (1)
24-24
: 기본 tint 색상에 대한 문서화가 필요합니다
tint
매개변수에 기본값을 추가한 것은 좋은 변경이지만, 이 기본값을 사용하는 상황과 그 의도를 문서화하면 좋을 것 같습니다.core/design-system/src/commonMain/kotlin/team/aliens/dms/kmp/core/designsystem/appbar/DmsTopAppBar.kt (1)
93-102
: 뒤로 가기 버튼 레이아웃 구조 개선이 필요합니다뒤로 가기 버튼을 위한
Row
컴포넌트가 반복적으로 사용되고 있습니다. 이 부분을 별도의 private 컴포저블 함수로 추출하면 코드 재사용성과 유지보수성이 향상될 것 같습니다.다음과 같은 리팩토링을 제안합니다:
+@Composable +private fun DmsBackButton( + modifier: Modifier = Modifier, + onBackPressed: () -> Unit, +) { + Row( + modifier = modifier + .fillMaxWidth() + .padding( + horizontal = 16.dp, + vertical = 12.dp, + ), + verticalAlignment = Alignment.CenterVertically, + ) { + DmsIconButton( + resource = DmsIcon.ArrowBack, + tint = DmsTheme.colors.surfaceContainerLow, + onClick = onBackPressed, + ) + } +} @Composable fun DmsLargeTopAppBar( modifier: Modifier = Modifier, onBackPressed: (() -> Unit)? = null, title: String, description: String? = null, ) { Column( modifier = modifier .fillMaxWidth() .background(DmsTheme.colors.background), ) { onBackPressed?.let { - Row( - modifier = Modifier - .fillMaxWidth() - .padding( - horizontal = 16.dp, - vertical = 12.dp, - ), - verticalAlignment = Alignment.CenterVertically, - ) { - DmsIconButton( - resource = DmsIcon.ArrowBack, - tint = DmsTheme.colors.surfaceContainerLow, - onClick = it, - ) - } + DmsBackButton(onBackPressed = it) }feature/signup/src/commonMain/kotlin/team/aliens/dms/kmp/feature/signup/ui/TermsScreen.kt (2)
Line range hint
132-140
: 클릭 이벤트 처리 개선 제안현재 클릭 이벤트 처리에서 상태 변경과 콜백 호출이 분리되어 있습니다. 이를 다음과 같이 개선할 수 있습니다:
-onClick = { - isCheck = !isCheck - onAllAgreeButtonClick(isCheck) -}, +onClick = { + val newState = !isCheck + isCheck = newState + onAllAgreeButtonClick(newState) +},이렇게 하면:
- 상태 변경값을 한 번만 계산
- 일관된 값이 전달됨을 보장
- 코드의 의도가 더 명확해짐
Line range hint
119-151
: 접근성 개선 제안클릭 가능한 영역에 대한 접근성 설명이 누락되어 있습니다.
Row( modifier = Modifier .fillMaxWidth() .topPadding(PaddingDefaults.ExtraLarge) .horizontalPadding() .background( color = background, shape = RoundedCornerShape(8.dp), ) .clickable( interactionSource = null, indication = null, + role = androidx.compose.ui.semantics.Role.Checkbox, onClick = { isCheck = !isCheck onAllAgreeButtonClick(isCheck) }, ) + .semantics { + contentDescription = if (isCheck) "전체 동의 해제" else "전체 동의" + } .padding(PaddingDefaults.Large),
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
📒 Files selected for processing (4)
core/design-system/src/commonMain/kotlin/team/aliens/dms/kmp/core/designsystem/appbar/DmsTopAppBar.kt
(1 hunks)core/design-system/src/commonMain/kotlin/team/aliens/dms/kmp/core/designsystem/button/DmsIconButton.kt
(1 hunks)feature/application/build.gradle.kts
(1 hunks)feature/signup/src/commonMain/kotlin/team/aliens/dms/kmp/feature/signup/ui/TermsScreen.kt
(1 hunks)
🔇 Additional comments (3)
feature/application/build.gradle.kts (1)
45-48
: 의존성 추가가 적절합니다!
리소스 컴포넌트와 디자인 시스템, 공통 모듈의 의존성 추가는 신청 화면 퍼블리싱 작업에 필요한 적절한 변경사항입니다.
core/design-system/src/commonMain/kotlin/team/aliens/dms/kmp/core/designsystem/button/DmsIconButton.kt (1)
Line range hint 31-39
: FIXME 주석에 대한 추적이 필요합니다
현재 IconButton
대신 Box
를 사용하는 임시 해결책이 적용되어 있습니다. 이슈가 해결되면 원래의 구현으로 되돌릴 수 있도록 이슈 추적이 필요합니다.
feature/signup/src/commonMain/kotlin/team/aliens/dms/kmp/feature/signup/ui/TermsScreen.kt (1)
114-118
: 색상 할당 로직이 개선되었습니다.
튜플을 사용한 색상 할당 방식으로 코드가 더욱 간결해졌습니다. 테마 색상도 적절하게 사용되었습니다.
개요
작업사항
추가 로 할 말
Summary by CodeRabbit
새로운 기능
DmsLargeTopAppBar
의 백 버튼 레이아웃 개선:onBackPressed
콜백에 따라 백 버튼이 항상 표시되도록 변경.DmsIconButton
의 기본 색상 설정:tint
파라미터에 기본값 추가.TermsScreen
의AllAgreeButton
색상 로직 간소화.버그 수정
문서화
리팩토링