[Feat] 장르칩, 저장된 컬렉션 리스트 컴포넌트 구현 및 아이콘 추가#199
Conversation
📝 WalkthroughWalkthrough온보딩용 원형 장르 칩 컴포저블과 프로필용 콘텐츠 북마크 카드 컴포저블이 추가되었고, 배경 사진 벡터 드로어블의 뷰포트 및 경로(pathData)가 재정의되었습니다. Changes
Sequence Diagram(s)(생성 조건 미충족 — 생략) Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
Suggested reviewers
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 2
🧹 Nitpick comments (5)
app/src/main/java/com/flint/presentation/onboarding/component/FlintGenreChip.kt (2)
48-60: Modifier 체인을 조건부Modifier.then으로 단순화 제안.
.run { if (border != null) border(...) else this }패턴 대신Modifier.then을 활용하면 가독성이 더 좋아집니다. 또한 일반적으로background후에border를 적용하는 순서가 Compose 컨벤션에 더 부합합니다(배경 위에 테두리가 그려지는 의미가 명확해짐).♻️ Suggested refactor
Row( modifier = modifier .clip(shape) - .run { - if (border != null) - border(border = border, shape = shape) - else - this - } .background(color = backgroundColor, shape = shape) + .then( + if (border != null) Modifier.border(border = border, shape = shape) + else Modifier, + ) .noRippleClickable(enabled = enabled, onClick = onClick) .padding(contentPadding),🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@app/src/main/java/com/flint/presentation/onboarding/component/FlintGenreChip.kt` around lines 48 - 60, The modifier chain in Row uses a .run { if (border != null) border(...) else this } pattern which is clunky; replace that with Modifier.then to conditionally append the border and reorder so background is applied before border. Concretely, update the chain around modifier.clip(shape) to remove the .run block and instead call .background(backgroundColor, shape).then(if (border != null) Modifier.border(border, shape) else Modifier).noRippleClickable(enabled = enabled, onClick = onClick).padding(contentPadding) so you reference Row, modifier, border, shape, backgroundColor, noRippleClickable and contentPadding while removing the .run usage.
29-70: 접근성: 선택 상태 semantics 추가 고려.장르 칩은 토글 가능한 선택 컨트롤이므로 TalkBack 등 스크린 리더 사용자에게 현재 선택 여부를 전달하기 위해
Modifier.semantics { selected = isSelected; role = Role.Button }또는Modifier.toggleable(...)적용을 권장합니다. 온보딩에서 다중 선택 UX가 핵심이므로 가급적 이 단계에서 함께 반영해 두면 좋겠습니다.🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@app/src/main/java/com/flint/presentation/onboarding/component/FlintGenreChip.kt` around lines 29 - 70, FlintGenreChip currently doesn't expose accessibility semantics for its toggleable selection state; update the composable to attach accessibility info to the modifier (e.g., use Modifier.semantics { selected = isSelected; this.role = Role.Button } or wrap the modifier with Modifier.toggleable(checked = isSelected, onValueChange = { onClick() }, enabled = enabled, role = Role.Checkbox/Role.Button) so screen readers announce the selection state; apply this to the same modifier chain (before .noRippleClickable or replace it) so TalkBack users hear the current state and the control is properly focusable and actionable.app/src/main/java/com/flint/presentation/profile/component/CollectionCreateContentBookmark.kt (3)
89-109:NetworkImage의 사이즈 지정이 부모Box제약과 중복/충돌됨호출부에서
Modifier.height(150.dp).width(100.dp)를 이미 전달하는데, 내부에서 다시Modifier.fillMaxWidth().height(150.dp)로 하드코딩되어 있어, 이후 호출자가 사이즈를 바꿔도 이미지의 높이는 항상 150.dp로 고정됩니다.Modifier.matchParentSize()(또는fillMaxSize())로 두면 부모Box가 단일 사이즈 출처(single source of truth)가 됩니다.♻️ 제안
Box( modifier = modifier, ) { NetworkImage( imageUrl = imageUrl, - modifier = Modifier.fillMaxWidth().height(150.dp), + modifier = Modifier.matchParentSize(), )🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@app/src/main/java/com/flint/presentation/profile/component/CollectionCreateContentBookmark.kt` around lines 89 - 109, The image size is being forced internally in CollectionCreateContentBookmarkImage (NetworkImage uses Modifier.fillMaxWidth().height(150.dp)) which overrides caller-provided modifiers; change this so the Box uses the incoming modifier and NetworkImage uses Modifier.matchParentSize() or fillMaxSize() (no hardcoded height/width) so the parent modifier is the single source of truth; keep OttHorizontalList positioning but ensure it is laid out relative to the Box that now respects the passed modifier.
198-209: 하드코딩된 한국어 문자열 + Text/Icon 사이 간격 누락
"작품 보러가기"가 직접 코드에 박혀 있어 다국어/문구 수정에 취약합니다.stringResource(R.string.xxx)로 추출해 주세요. (다른 곳도 동일 패턴이 있는지 함께 확인 부탁드립니다.)- 또한
Text와Icon사이에Spacer가 없어 글자 끝과 화살표가 붙어 보입니다. 디자인 시안 기준의 간격을 추가해 주세요.♻️ 제안
Text( - text = "작품 보러가기", + text = stringResource(R.string.collection_bookmark_go_to_content), color = FlintTheme.colors.white, style = FlintTheme.typography.body2R14, ) + Spacer(modifier = Modifier.width(4.dp)) + Icon( imageVector = ImageVector.vectorResource(R.drawable.ic_more), contentDescription = null, tint = Color.Unspecified, modifier = Modifier.size(16.dp), )🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@app/src/main/java/com/flint/presentation/profile/component/CollectionCreateContentBookmark.kt` around lines 198 - 209, The Text "작품 보러가기" is hardcoded and missing spacing to the following Icon; replace the literal string in CollectionCreateContentBookmark's Text with stringResource(R.string.<appropriate_name>) and add a Spacer between the Text and Icon (e.g., Modifier.width(4.dp or design-specified value)) to restore the design gap; also search other usages in CollectionCreateContentBookmark for hardcoded Korean strings and convert them to string resources similarly.
1-1: 컴포넌트 명명/위치 불일치 — 이름 또는 패키지 정리 권장
CollectionCreateContentBookmark라는 이름은collectioncreate도메인을 떠올리게 하지만, 파일은presentation/profile/component에 있고 PR 설명상 "저장된 컬렉션 리스트"용 컴포넌트입니다. 향후collectioncreate패키지 쪽 실제 컴포넌트와 검색·임포트 시 혼동되기 쉬우니 다음 중 하나로 정리하시는 걸 권장드립니다.
- 용도가 프로필의 저장된 컬렉션이라면 이름을
SavedCollectionContentItem/ProfileCollectionContentBookmark등으로 변경- 만약
collectioncreate화면에서도 함께 재사용할 계획이라면core/designsystem또는 공용 패키지로 이동Also applies to: 36-36
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@app/src/main/java/com/flint/presentation/profile/component/CollectionCreateContentBookmark.kt` at line 1, The component class named CollectionCreateContentBookmark in package com.flint.presentation.profile.component should be renamed or relocated to avoid confusion with the collectioncreate domain: either rename the class to a profile-specific name (e.g., SavedCollectionContentItem or ProfileCollectionContentBookmark) and update its package declaration and all imports/usages accordingly, or move the file into a shared/common package (e.g., core.designsystem or a shared components package) if you intend it to be reused by collectioncreate; update the Kotlin file's package line, the class name, and all call sites/imports referencing CollectionCreateContentBookmark to match the new name/location.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In
`@app/src/main/java/com/flint/presentation/onboarding/component/FlintGenreChip.kt`:
- Line 35: The exposed enabled: Boolean = true parameter on FlintGenreChip
currently only blocks clicks but provides no visual difference when false;
either remove the parameter if unused or implement clear disabled styling: in
the FlintGenreChip composable (and related overloads around the same file/lines
48-60) switch backgroundColor, borderColor and textColor when enabled==false
(e.g., use a muted background, muted border and muted text alpha) and ensure
clickable/interactionSource reflect disabled state so accessibility and visual
feedback match; update any usages to either omit the parameter or pass enabled
appropriately.
In
`@app/src/main/java/com/flint/presentation/profile/component/CollectionCreateContentBookmark.kt`:
- Around line 56-76: Remove the fixed .height(150.dp) on the
CollectionCreateContentBookmarkInfo modifier so the info column can use natural
height (avoid content overflow when title becomes 2 lines), or if the design
requires a fixed height instead set title maxLines = 1 or move the "작품 보러가기" Row
into a dedicated bottom area; also add a small Spacer between the director and
createdYear Text composables to prevent them from appearing glued together
(refer to CollectionCreateContentBookmarkInfo, title, director, createdYear, and
the Spacer usage in the surrounding Row/Column).
---
Nitpick comments:
In
`@app/src/main/java/com/flint/presentation/onboarding/component/FlintGenreChip.kt`:
- Around line 48-60: The modifier chain in Row uses a .run { if (border != null)
border(...) else this } pattern which is clunky; replace that with Modifier.then
to conditionally append the border and reorder so background is applied before
border. Concretely, update the chain around modifier.clip(shape) to remove the
.run block and instead call .background(backgroundColor, shape).then(if (border
!= null) Modifier.border(border, shape) else Modifier).noRippleClickable(enabled
= enabled, onClick = onClick).padding(contentPadding) so you reference Row,
modifier, border, shape, backgroundColor, noRippleClickable and contentPadding
while removing the .run usage.
- Around line 29-70: FlintGenreChip currently doesn't expose accessibility
semantics for its toggleable selection state; update the composable to attach
accessibility info to the modifier (e.g., use Modifier.semantics { selected =
isSelected; this.role = Role.Button } or wrap the modifier with
Modifier.toggleable(checked = isSelected, onValueChange = { onClick() }, enabled
= enabled, role = Role.Checkbox/Role.Button) so screen readers announce the
selection state; apply this to the same modifier chain (before
.noRippleClickable or replace it) so TalkBack users hear the current state and
the control is properly focusable and actionable.
In
`@app/src/main/java/com/flint/presentation/profile/component/CollectionCreateContentBookmark.kt`:
- Around line 89-109: The image size is being forced internally in
CollectionCreateContentBookmarkImage (NetworkImage uses
Modifier.fillMaxWidth().height(150.dp)) which overrides caller-provided
modifiers; change this so the Box uses the incoming modifier and NetworkImage
uses Modifier.matchParentSize() or fillMaxSize() (no hardcoded height/width) so
the parent modifier is the single source of truth; keep OttHorizontalList
positioning but ensure it is laid out relative to the Box that now respects the
passed modifier.
- Around line 198-209: The Text "작품 보러가기" is hardcoded and missing spacing to
the following Icon; replace the literal string in
CollectionCreateContentBookmark's Text with
stringResource(R.string.<appropriate_name>) and add a Spacer between the Text
and Icon (e.g., Modifier.width(4.dp or design-specified value)) to restore the
design gap; also search other usages in CollectionCreateContentBookmark for
hardcoded Korean strings and convert them to string resources similarly.
- Line 1: The component class named CollectionCreateContentBookmark in package
com.flint.presentation.profile.component should be renamed or relocated to avoid
confusion with the collectioncreate domain: either rename the class to a
profile-specific name (e.g., SavedCollectionContentItem or
ProfileCollectionContentBookmark) and update its package declaration and all
imports/usages accordingly, or move the file into a shared/common package (e.g.,
core.designsystem or a shared components package) if you intend it to be reused
by collectioncreate; update the Kotlin file's package line, the class name, and
all call sites/imports referencing CollectionCreateContentBookmark to match the
new name/location.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
Run ID: 0f66b5b3-70a8-4d53-a7c8-97908dd54706
⛔ Files ignored due to path filters (34)
app/src/main/res/drawable/ic_deselect_large_gray.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_deselect_large_pri.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_bookmark.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_check.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_folder.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_home.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_lock.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_magnifier.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_messages.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_none.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_pencil.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_people.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_picture.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_save.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_share.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_small_bookmark.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_small_check.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_small_folder.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_small_home.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_small_lock.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_small_magnifier.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_small_messages.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_small_none.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_small_pencil.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_small_people.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_small_picture.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_small_save.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_small_share.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_small_trash.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_gradient_trash.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_info.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_photosize_maximize.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_photosize_minmize.pngis excluded by!**/*.pngapp/src/main/res/drawable/ic_small_info.pngis excluded by!**/*.png
📒 Files selected for processing (3)
app/src/main/java/com/flint/presentation/onboarding/component/FlintGenreChip.ktapp/src/main/java/com/flint/presentation/profile/component/CollectionCreateContentBookmark.ktapp/src/main/res/drawable/ic_background_photo.xml
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In
`@app/src/main/java/com/flint/presentation/onboarding/component/FlintGenreChip.kt`:
- Around line 29-69: The chip lacks accessibility semantics and a guaranteed
touch target; update FlintGenreChip to expose its selected state and a toggle
role and to ensure a minimum tap size: add a semantics block on the composable
modifier (e.g., semantics { selected = isSelected; role = Role.ToggleButton;
contentDescription = text } or set a stateDescription) so assistive tech reads
selected/unselected, and ensure the modifier includes a minimum hit target such
as .sizeIn(minHeight = 48.dp) or .heightIn(min = 48.dp) (placed before padding)
while keeping the existing noRippleClickable usage; reference FlintGenreChip,
noRippleClickable, contentPadding, and shape when making changes.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
Run ID: ca62f6f3-75ec-4cf1-a949-6928a4dff230
📒 Files selected for processing (1)
app/src/main/java/com/flint/presentation/onboarding/component/FlintGenreChip.kt
| @Composable | ||
| fun FlintGenreChip( | ||
| text: String, | ||
| isSelected: Boolean, | ||
| onClick: () -> Unit, | ||
| modifier: Modifier = Modifier, | ||
| contentPadding: PaddingValues = PaddingValues(horizontal = 12.dp, vertical = 9.dp), | ||
| ) { | ||
| val shape = CircleShape | ||
|
|
||
| val backgroundColor = | ||
| if (isSelected) FlintTheme.colors.primary400 else FlintTheme.colors.gray800 | ||
|
|
||
| val border: BorderStroke? = | ||
| if (isSelected) null else BorderStroke(1.dp, FlintTheme.colors.gray300) | ||
|
|
||
| val contentColor = FlintTheme.colors.white | ||
|
|
||
| Row( | ||
| modifier = | ||
| modifier | ||
| .clip(shape) | ||
| .run { | ||
| if (border != null) | ||
| border(border = border, shape = shape) | ||
| else | ||
| this | ||
| } | ||
| .background(color = backgroundColor, shape = shape) | ||
| .noRippleClickable(onClick = onClick) | ||
| .padding(contentPadding), | ||
| horizontalArrangement = Arrangement.Center, | ||
| verticalAlignment = Alignment.CenterVertically, | ||
| ) { | ||
| Text( | ||
| text = text, | ||
| color = contentColor, | ||
| style = FlintTheme.typography.body2M14, | ||
| ) | ||
| } | ||
| } |
There was a problem hiding this comment.
선택 칩의 접근성 상태와 터치 영역을 보완해 주세요.
현재 구현은 단순 클릭 가능한 텍스트 칩이라, 보조기기가 선택/해제 상태를 명확히 읽어주지 못할 수 있습니다. 또 기본 패딩 기준으로는 실제 터치 높이가 48dp 미만일 가능성이 커서, 온보딩 선택 UI로는 누르기 불편할 수 있습니다.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In
`@app/src/main/java/com/flint/presentation/onboarding/component/FlintGenreChip.kt`
around lines 29 - 69, The chip lacks accessibility semantics and a guaranteed
touch target; update FlintGenreChip to expose its selected state and a toggle
role and to ensure a minimum tap size: add a semantics block on the composable
modifier (e.g., semantics { selected = isSelected; role = Role.ToggleButton;
contentDescription = text } or set a stateDescription) so assistive tech reads
selected/unselected, and ensure the modifier includes a minimum hit target such
as .sizeIn(minHeight = 48.dp) or .heightIn(min = 48.dp) (placed before padding)
while keeping the existing noRippleClickable usage; reference FlintGenreChip,
noRippleClickable, contentPadding, and shape when making changes.
|
차민오빠 짱 수고많았어~~ |
| Row( | ||
| modifier = | ||
| modifier | ||
| .clip(shape) | ||
| .run { | ||
| if (border != null) | ||
| border(border = border, shape = shape) | ||
| else | ||
| this | ||
| } | ||
| .background(color = backgroundColor, shape = shape) | ||
| .noRippleClickable(onClick = onClick) | ||
| .padding(contentPadding), | ||
| horizontalArrangement = Arrangement.Center, | ||
| verticalAlignment = Alignment.CenterVertically, | ||
| ) { | ||
| Text( | ||
| text = text, | ||
| color = contentColor, | ||
| style = FlintTheme.typography.body2M14, | ||
| ) | ||
| } |
There was a problem hiding this comment.
혹시 Row로 감싼 특별한 이유가 있을까요?
Text 하나만 있어서 Row 역할이 필요 없을거 같아 보여서요!!
나중에 아이콘 같은 게 추가될 예정이면 그대로 두는 것도 좋을 것 같고, 아니라면 Text에 modifier를 바로 넘기는 형태가 더 깔끔할 것 같아요!
Text(
text = text,
color = contentColor,
style = FlintTheme.typography.body2M14,
textAlign = TextAlign.Center,
modifier = modifier
.clip(shape)
.then(if (border != null) Modifier.border(border, shape) else Modifier)
.background(color = backgroundColor, shape = shape)
.noRippleClickable(onClick = onClick)
.padding(contentPadding),
)
| Box( | ||
| modifier = | ||
| Modifier | ||
| .background(FlintTheme.colors.background) | ||
| .fillMaxWidth() | ||
| .padding(20.dp), | ||
| ) { |
There was a problem hiding this comment.
이것도 마찬가지로 Box의 역할이 따로 필요 없는 부분같아요!!
Row내에 속성 합쳐주면 깔끔할거 같습니다!
There was a problem hiding this comment.
♻️ Duplicate comments (1)
app/src/main/java/com/flint/presentation/onboarding/component/FlintGenreChip.kt (1)
51-62:⚠️ Potential issue | 🟠 Major선택 상태 접근성 시맨틱이 빠져 있습니다.
현재 Line 61의 클릭 처리만으로는 보조기기가 칩의 선택/해제 상태를 안정적으로 전달하기 어렵습니다. 선택형 컴포넌트인 만큼
selected/stateDescription(및 필요 시 role) 시맨틱을 추가해 주세요.♿ 제안 수정안
+import androidx.compose.ui.semantics.selected +import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.semantics.stateDescription ... modifier = modifier .clip(shape) .run { if (border != null) border(border = border, shape = shape) else this } .background(color = backgroundColor, shape = shape) + .semantics { + selected = isSelected + stateDescription = if (isSelected) "선택됨" else "선택 안 됨" + } .noRippleClickable(onClick = onClick) .padding(contentPadding),🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@app/src/main/java/com/flint/presentation/onboarding/component/FlintGenreChip.kt` around lines 51 - 62, The chip modifier chain is missing selection semantics, so update the modifier in FlintGenreChip to include semantics reflecting the selected state: add a .semantics block (or .semantics(mergeDescendants = false) as appropriate) in the modifier chain used in FlintGenreChip.kt that sets selected = selected, provides a stateDescription (e.g., "selected" / "not selected" or localized strings), and sets an appropriate role (e.g., Role.Checkbox or Role.Button) so assistive tech can announce the selection changes; keep the existing .noRippleClickable(...) and padding order intact when inserting the semantics.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Duplicate comments:
In
`@app/src/main/java/com/flint/presentation/onboarding/component/FlintGenreChip.kt`:
- Around line 51-62: The chip modifier chain is missing selection semantics, so
update the modifier in FlintGenreChip to include semantics reflecting the
selected state: add a .semantics block (or .semantics(mergeDescendants = false)
as appropriate) in the modifier chain used in FlintGenreChip.kt that sets
selected = selected, provides a stateDescription (e.g., "selected" / "not
selected" or localized strings), and sets an appropriate role (e.g.,
Role.Checkbox or Role.Button) so assistive tech can announce the selection
changes; keep the existing .noRippleClickable(...) and padding order intact when
inserting the semantics.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
Run ID: 4accc216-ffc7-4dac-8fb7-28ae2a23ef1a
📒 Files selected for processing (1)
app/src/main/java/com/flint/presentation/onboarding/component/FlintGenreChip.kt
| .height(150.dp), | ||
| ) | ||
|
|
||
| Spacer(modifier = Modifier.width(8.dp)) |
There was a problem hiding this comment.
여기 피그마 기준으로는 4.dp인거같습니다! 확인 부탁드려용


📮 관련 이슈
📌 작업 내용
📸 스크린샷
🫛 To. 리뷰어
Summary by CodeRabbit
릴리스 노트
신기능
스타일