Skip to content

Feat/#66 search view#70

Merged
nahy-512 merged 6 commits into
developfrom
feat/#66-Search-View
Jan 13, 2026
Merged

Feat/#66 search view#70
nahy-512 merged 6 commits into
developfrom
feat/#66-Search-View

Conversation

@chanmi1125

@chanmi1125 chanmi1125 commented Jan 13, 2026

Copy link
Copy Markdown
Contributor

📮 관련 이슈

📌 작업 내용

  • FlintSearchInitializeView
  • FlintSearchEmptyView

📸 스크린샷

| 스크린샷 |
image
image

😅 미구현

  • FlintSearchEmptyView

🫛 To. 리뷰어

  • FlintSearchInitializeView만 우선 구현했습니다! FlintSearchEmptyView는 아이콘이랑 텍스트만 바꾸면 되기 때문에 FlintSearchInitializeView 확인 받고 제작할게용

Summary by CodeRabbit

릴리스 노트

  • 새로운 기능

    • 검색 결과 없음 상태 화면 추가
    • 초기 검색 화면 추가
  • 스타일

    • 코드 포맷팅 개선으로 일관성 강화
  • 리팩토링

    • 상수 명명 규칙 정규화

✏️ Tip: You can customize this high-level summary in your review settings.

@chanmi1125 chanmi1125 self-assigned this Jan 13, 2026
@chanmi1125 chanmi1125 requested a review from a team as a code owner January 13, 2026 14:56
@chanmi1125 chanmi1125 added 🧩 Component feat - 공통 컴포넌트 작업 Feat ✨ 신규 기능을 추가하거나 기존 기능의 동작, 정책을 변경 labels Jan 13, 2026
@coderabbitai

coderabbitai Bot commented Jan 13, 2026

Copy link
Copy Markdown
Contributor

Caution

Review failed

The pull request is closed.

📝 Walkthrough

Walkthrough

이 PR은 주로 Kotlin Compose 컴포넌트의 형식 정리(후행 쉼표, 파라미터 재배치)와 두 개의 새로운 검색 뷰 UI 컴포넌트(FlintSearchInitView, FlintSearchEmptyView) 추가, 상수명 정규화(MaxOttShowingCount → MAX_OTT_SHOWING_COUNT)로 구성되며, 기능 동작 변화는 없습니다.

Changes

코호트 / 파일 변경 요약
형식 정리 - Compose 컴포넌트
app/src/main/java/com/flint/core/designsystem/component/image/EditProfileImage.kt, app/src/main/java/com/flint/core/designsystem/component/image/SelectedFilmItem.kt, app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionAddFilmBottomSheet.kt, app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionCreateFilmDeleteModal.kt
파라미터 및 수정자 목록에 후행 쉼표 추가, 체이닝 호출을 명명된 파라미터 형식으로 변환. 기능 변화 없음
새로운 검색 뷰 컴포넌트
app/src/main/java/com/flint/core/designsystem/component/view/FlintSearchInitView.kt, app/src/main/java/com/flint/core/designsystem/component/view/FlintSearchEmptyView.kt
검색 초기화 및 빈 상태 표시를 위한 두 개의 새로운 공통 UI 컴포넌트 추가 (각각 Icon, Spacer, Text 포함)
상수명 정규화
app/src/main/java/com/flint/core/designsystem/component/listView/OttHorizontalList.kt
상수명 MaxOttShowingCountMAX_OTT_SHOWING_COUNT로 변경하여 명명 규칙 준수
Preview URL 업데이트
app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionCreateFilmSection.kt, app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionCreateFilmSelect.kt
Preview 컴포저블의 테스트 이미지 URL 변경
새로운 클래스
app/src/main/java/com/flint/data/local/TokenStore.kt
공개 클래스 TokenStore 추가 (현재 멤버 없음)

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related PRs

Suggested reviewers

  • nahy-512
  • giovannijunseokim

Poem

🐰 형식 정리하고 컴포넌트 추가해
검색뷰 둘 새로이 반갑게 반겨
토큰 저장소도 기초 다져놓고
상수명 다듬어 코드도 깔끔해
작은 것 하나하나 완성을 향해! 🌟

🚥 Pre-merge checks | ✅ 4 | ❌ 1
❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed 제목이 주요 변경사항인 SearchView 공통 컴포넌트 구현을 명확하게 요약하고 있으나, 'Feat/#66'은 이슈 번호 표기로 다소 모호합니다.
Description check ✅ Passed 필수 섹션(관련 이슈, 작업 내용, 스크린샷)이 모두 포함되어 있으며 템플릿을 따르고 있습니다.
Linked Issues check ✅ Passed FlintSearchInitializeView와 FlintSearchEmptyView 두 컴포넌트 모두 구현되었으며 이슈 #66의 요구사항을 충족합니다.
Out of Scope Changes check ✅ Passed ktlint 스타일 적용으로 인한 형식 변경들이 포함되어 있으나, 이는 코드 품질 개선과 관련된 범위 내 변경입니다.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings

📜 Recent review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f602313 and 75d6c7a.

📒 Files selected for processing (1)
  • app/src/main/java/com/flint/core/designsystem/component/view/FlintSearchInitView.kt

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Fix all issues with AI agents
In
@app/src/main/java/com/flint/core/designsystem/component/searchview/FlintSearchInitializeView.kt:
- Around line 26-31: The Icon in FlintSearchInitializeView.kt currently sets
contentDescription = null which breaks accessibility; update the Icon call in
the FlintSearchInitializeView composable to provide a meaningful
contentDescription (e.g., use stringResource(R.string.search_icon_description)
or a localized string) instead of null, and add the corresponding entry in
strings.xml to keep it localizable so screen readers can announce the icon
purpose.
- Around line 35-39: The Text composable in FlintSearchInitializeView (the UI
text "떠오르는 작품이 있나요?") is hardcoded; add a string resource named
search_initialize_prompt to res/values/strings.xml with that Korean text, then
replace the literal in the Text call with
stringResource(R.string.search_initialize_prompt) (ensure you import
androidx.compose.ui.res.stringResource) so the UI text is loaded from resources
for i18n and maintainability.
🧹 Nitpick comments (1)
app/src/main/java/com/flint/core/designsystem/component/searchview/FlintSearchInitializeView.kt (1)

20-25: Modifier 파라미터를 추가하여 Compose 표준 패턴을 따르세요.

Compose 컴포넌트는 호출자가 레이아웃 동작(크기, 정렬, 패딩 등)을 커스터마이즈할 수 있도록 Modifier 파라미터를 받는 것이 표준 패턴입니다.

♻️ 수정 제안
 @Composable
-fun FlintSearchInitializeView() {
+fun FlintSearchInitializeView(
+    modifier: Modifier = Modifier
+) {
     Column(
+        modifier = modifier,
         verticalArrangement = Arrangement.Center,
         horizontalAlignment = Alignment.CenterHorizontally,
     ) {
📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b062e39 and b9278c5.

📒 Files selected for processing (1)
  • app/src/main/java/com/flint/core/designsystem/component/searchview/FlintSearchInitializeView.kt
🧰 Additional context used
🧬 Code graph analysis (1)
app/src/main/java/com/flint/core/designsystem/component/searchview/FlintSearchInitializeView.kt (1)
app/src/main/java/com/flint/core/designsystem/theme/Theme.kt (1)
  • FlintTheme (8-16)
🔇 Additional comments (1)
app/src/main/java/com/flint/core/designsystem/component/searchview/FlintSearchInitializeView.kt (1)

43-49: LGTM!

Preview 컴포저블이 FlintTheme으로 올바르게 래핑되어 있어 실제 런타임 환경과 일관된 미리보기를 제공합니다.

Comment on lines +26 to +31
Icon(
modifier = Modifier.size(120.dp),
painter = painterResource(R.drawable.ic_gradient_search),
contentDescription = null,
tint = Color.Unspecified,
)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

접근성을 위해 contentDescription을 추가하세요.

검색 아이콘은 의미를 전달하는 요소이므로, 스크린 리더 사용자를 위해 적절한 contentDescription을 제공해야 합니다.

♿ 수정 제안
         Icon(
             modifier = Modifier.size(120.dp),
             painter = painterResource(R.drawable.ic_gradient_search),
-            contentDescription = null,
+            contentDescription = stringResource(R.string.search_icon_description),
             tint = Color.Unspecified,
         )
🤖 Prompt for AI Agents
In
@app/src/main/java/com/flint/core/designsystem/component/searchview/FlintSearchInitializeView.kt
around lines 26 - 31, The Icon in FlintSearchInitializeView.kt currently sets
contentDescription = null which breaks accessibility; update the Icon call in
the FlintSearchInitializeView composable to provide a meaningful
contentDescription (e.g., use stringResource(R.string.search_icon_description)
or a localized string) instead of null, and add the corresponding entry in
strings.xml to keep it localizable so screen readers can announce the icon
purpose.

Comment on lines +35 to +39
Text(
text = "떠오르는 작품이 있나요?",
color = FlintTheme.colors.white,
style = FlintTheme.typography.head3M18,
)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

하드코딩된 문자열을 string resource로 변경하세요.

국제화(i18n) 지원 및 유지보수성을 위해 UI 텍스트는 strings.xml에 정의하고 stringResource()를 사용해야 합니다.

🌐 수정 제안

res/values/strings.xml에 추가:

<string name="search_initialize_prompt">떠오르는 작품이 있나요?</string>

코드 수정:

+import androidx.compose.ui.res.stringResource
+
 // ...

         Text(
-            text = "떠오르는 작품이 있나요?",
+            text = stringResource(R.string.search_initialize_prompt),
             color = FlintTheme.colors.white,
             style = FlintTheme.typography.head3M18,
         )
🤖 Prompt for AI Agents
In
@app/src/main/java/com/flint/core/designsystem/component/searchview/FlintSearchInitializeView.kt
around lines 35 - 39, The Text composable in FlintSearchInitializeView (the UI
text "떠오르는 작품이 있나요?") is hardcoded; add a string resource named
search_initialize_prompt to res/values/strings.xml with that Korean text, then
replace the literal in the Text call with
stringResource(R.string.search_initialize_prompt) (ensure you import
androidx.compose.ui.res.stringResource) so the UI text is loaded from resources
for i18n and maintainability.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (5)
app/src/main/java/com/flint/core/designsystem/component/view/FlintSearchInitializeView.kt (3)

20-41: modifier 파라미터 추가를 권장합니다.

현재 컴포넌트에 modifier 파라미터가 없어 부모 컴포저블에서 크기, 패딩, 배경 등을 커스터마이징할 수 없습니다. Compose 컴포넌트 설계 관례에 따라 modifier 파라미터를 추가하는 것이 좋습니다.

♻️ 제안하는 수정
 @Composable
-fun FlintSearchInitializeView() {
+fun FlintSearchInitializeView(
+    modifier: Modifier = Modifier,
+) {
     Column(
+        modifier = modifier,
         verticalArrangement = Arrangement.Center,
         horizontalAlignment = Alignment.CenterHorizontally,
     ) {

35-39: 문자열 리소스 사용을 고려해 주세요.

하드코딩된 한국어 문자열 "떠오르는 작품이 있나요?"strings.xml 리소스로 추출하면 향후 다국어 지원(i18n)에 유리합니다.


43-49: Preview에 배경색 추가를 권장합니다.

FlintTheme.colors.white 텍스트가 기본 흰색 배경에서 보이지 않을 수 있습니다. Preview에서 실제 앱 배경색을 적용하면 UI 확인이 용이합니다.

♻️ 제안하는 수정
 @Preview
 @Composable
 private fun FlintSearchInitializeViewPreview() {
     FlintTheme {
-        FlintSearchInitializeView()
+        Box(modifier = Modifier.background(FlintTheme.colors.background)) {
+            FlintSearchInitializeView()
+        }
     }
 }
app/src/main/java/com/flint/core/designsystem/component/view/FlintSearchEmptyView.kt (2)

20-41: FlintSearchInitializeView와 코드 중복이 있습니다.

두 컴포넌트의 구조가 거의 동일하며, 아이콘과 텍스트만 다릅니다. 공통 베이스 컴포넌트로 추출하면 유지보수성이 향상됩니다. 또한 FlintSearchInitializeView와 동일하게 modifier 파라미터 추가를 권장합니다.

♻️ 공통 컴포넌트 추출 제안
@Composable
private fun FlintSearchStateView(
    @DrawableRes iconRes: Int,
    message: String,
    modifier: Modifier = Modifier,
) {
    Column(
        modifier = modifier,
        verticalArrangement = Arrangement.Center,
        horizontalAlignment = Alignment.CenterHorizontally,
    ) {
        Icon(
            modifier = Modifier.size(120.dp),
            painter = painterResource(iconRes),
            contentDescription = null,
            tint = Color.Unspecified,
        )
        Spacer(modifier = Modifier.height(12.dp))
        Text(
            text = message,
            color = FlintTheme.colors.white,
            style = FlintTheme.typography.head3M18,
        )
    }
}

@Composable
fun FlintSearchInitializeView(modifier: Modifier = Modifier) {
    FlintSearchStateView(
        iconRes = R.drawable.ic_gradient_search,
        message = "떠오르는 작품이 있나요?",
        modifier = modifier,
    )
}

@Composable
fun FlintSearchEmptyView(modifier: Modifier = Modifier) {
    FlintSearchStateView(
        iconRes = R.drawable.ic_gradient_none,
        message = "작품을 찾을 수 없어요",
        modifier = modifier,
    )
}

35-39: 문자열 리소스 사용을 고려해 주세요.

FlintSearchInitializeView와 마찬가지로 하드코딩된 문자열을 strings.xml로 추출하면 i18n 지원에 유리합니다.

📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b9278c5 and ed07b94.

📒 Files selected for processing (6)
  • app/src/main/java/com/flint/core/designsystem/component/image/EditProfileImage.kt
  • app/src/main/java/com/flint/core/designsystem/component/image/SelectedFilmItem.kt
  • app/src/main/java/com/flint/core/designsystem/component/view/FlintSearchEmptyView.kt
  • app/src/main/java/com/flint/core/designsystem/component/view/FlintSearchInitializeView.kt
  • app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionAddFilmBottomSheet.kt
  • app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionCreateFilmDeleteModal.kt
✅ Files skipped from review due to trivial changes (1)
  • app/src/main/java/com/flint/core/designsystem/component/image/EditProfileImage.kt
🧰 Additional context used
🧬 Code graph analysis (3)
app/src/main/java/com/flint/core/designsystem/component/view/FlintSearchInitializeView.kt (2)
app/src/main/java/com/flint/core/designsystem/theme/Theme.kt (1)
  • FlintTheme (8-16)
app/src/main/java/com/flint/presentation/MainActivity.kt (1)
  • onCreate (12-26)
app/src/main/java/com/flint/core/designsystem/component/view/FlintSearchEmptyView.kt (1)
app/src/main/java/com/flint/core/designsystem/theme/Theme.kt (1)
  • FlintTheme (8-16)
app/src/main/java/com/flint/core/designsystem/component/image/SelectedFilmItem.kt (1)
app/src/main/java/com/flint/core/designsystem/component/image/NetworkImage.kt (1)
  • NetworkImage (22-46)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: PR Lint Check
  • GitHub Check: PR Build Check
🔇 Additional comments (3)
app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionCreateFilmDeleteModal.kt (1)

10-35: LGTM!

포맷팅 변경(trailing comma 추가)이 적절합니다. Kotlin 스타일 가이드에 부합하며, git diff 가독성을 향상시킵니다.

app/src/main/java/com/flint/core/designsystem/component/image/SelectedFilmItem.kt (1)

20-66: LGTM!

modifier를 named argument로 변경하고 trailing comma를 추가한 포맷팅 개선이 적절합니다. 코드 가독성이 향상되었습니다.

app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionAddFilmBottomSheet.kt (1)

11-51: LGTM!

Trailing comma 추가 및 multi-line 포맷팅 변경이 적절합니다. 코드 가독성과 git diff 품질이 향상되었습니다.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (4)
app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionCreateFilmSelect.kt (1)

80-80: Preview에서 URL 단축 서비스 사용 고려사항

buly.kr 같은 URL 단축 서비스는 만료되거나 대상이 변경될 수 있어 Preview가 향후 깨질 수 있습니다. 가능하다면 원본 이미지 URL을 사용하거나, 로컬 drawable 리소스를 활용하는 것이 더 안정적입니다.

다만 Preview 전용이므로 실제 동작에는 영향이 없습니다.

app/src/main/java/com/flint/core/designsystem/component/view/FlintSearchEmptyView.kt (2)

20-41: Modifier 파라미터 추가를 고려해주세요.

이 컴포저블은 modifier 파라미터가 없어서 부모 컴포저블에서 크기나 패딩 등을 조절하기 어렵습니다. Compose 컴포넌트 설계 관례에 따라 Modifier = Modifier 기본 파라미터를 추가하는 것이 좋습니다.

또한 FlintSearchInitializeView와 구조가 거의 동일합니다 (Column, Icon 120.dp, Spacer 12.dp, Text). 공통 레이아웃을 추출하여 재사용성을 높이는 것을 고려해보세요.

♻️ Modifier 파라미터 추가 예시
 @Composable
-fun FlintSearchEmptyView() {
+fun FlintSearchEmptyView(modifier: Modifier = Modifier) {
     Column(
+        modifier = modifier,
         verticalArrangement = Arrangement.Center,
         horizontalAlignment = Alignment.CenterHorizontally,
     ) {

35-39: 하드코딩된 문자열을 string resource로 추출하세요.

"작품을 찾을 수 없어요" 문자열이 하드코딩되어 있습니다. 국제화(i18n) 지원과 일관된 문자열 관리를 위해 strings.xml로 추출하는 것이 좋습니다.

♻️ 제안된 수정

res/values/strings.xml에 추가:

<string name="search_empty_message">작품을 찾을 수 없어요</string>

코드 수정:

 Text(
-    text = "작품을 찾을 수 없어요",
+    text = stringResource(R.string.search_empty_message),
     color = FlintTheme.colors.white,
     style = FlintTheme.typography.head3M18,
 )
app/src/main/java/com/flint/core/designsystem/component/view/FlintSearchInitializeView.kt (1)

20-41: FlintSearchEmptyView와 동일한 개선사항을 적용해주세요.

FlintSearchEmptyView와 마찬가지로:

  1. modifier: Modifier = Modifier 파라미터 추가
  2. "떠오르는 작품이 있나요?" 문자열을 strings.xml로 추출

두 컴포넌트의 구조가 동일하므로, 공통 베이스 컴포넌트를 만들어 아이콘과 텍스트만 파라미터로 받는 방식으로 리팩토링하면 중복을 줄일 수 있습니다.

♻️ 공통 컴포넌트 추출 예시
@Composable
private fun FlintSearchStateView(
    @DrawableRes iconRes: Int,
    message: String,
    modifier: Modifier = Modifier,
) {
    Column(
        modifier = modifier,
        verticalArrangement = Arrangement.Center,
        horizontalAlignment = Alignment.CenterHorizontally,
    ) {
        Icon(
            modifier = Modifier.size(120.dp),
            painter = painterResource(iconRes),
            contentDescription = null,
            tint = Color.Unspecified,
        )
        Spacer(modifier = Modifier.height(12.dp))
        Text(
            text = message,
            color = FlintTheme.colors.white,
            style = FlintTheme.typography.head3M18,
        )
    }
}
📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b9278c5 and f602313.

📒 Files selected for processing (10)
  • app/src/main/java/com/flint/core/designsystem/component/image/EditProfileImage.kt
  • app/src/main/java/com/flint/core/designsystem/component/image/SelectedFilmItem.kt
  • app/src/main/java/com/flint/core/designsystem/component/listView/OttHorizontalList.kt
  • app/src/main/java/com/flint/core/designsystem/component/view/FlintSearchEmptyView.kt
  • app/src/main/java/com/flint/core/designsystem/component/view/FlintSearchInitializeView.kt
  • app/src/main/java/com/flint/data/local/TokenStore.kt
  • app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionAddFilmBottomSheet.kt
  • app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionCreateFilmDeleteModal.kt
  • app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionCreateFilmSection.kt
  • app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionCreateFilmSelect.kt
✅ Files skipped from review due to trivial changes (1)
  • app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionAddFilmBottomSheet.kt
🧰 Additional context used
🧬 Code graph analysis (4)
app/src/main/java/com/flint/core/designsystem/component/view/FlintSearchInitializeView.kt (1)
app/src/main/java/com/flint/core/designsystem/theme/Theme.kt (1)
  • FlintTheme (8-16)
app/src/main/java/com/flint/core/designsystem/component/image/SelectedFilmItem.kt (1)
app/src/main/java/com/flint/core/designsystem/component/image/NetworkImage.kt (1)
  • NetworkImage (22-46)
app/src/main/java/com/flint/core/designsystem/component/view/FlintSearchEmptyView.kt (1)
app/src/main/java/com/flint/core/designsystem/theme/Theme.kt (1)
  • FlintTheme (8-16)
app/src/main/java/com/flint/core/designsystem/component/image/EditProfileImage.kt (1)
app/src/main/java/com/flint/core/designsystem/component/image/ProfileImage.kt (1)
  • ProfileImage (11-29)
🔇 Additional comments (8)
app/src/main/java/com/flint/core/designsystem/component/listView/OttHorizontalList.kt (2)

23-23: LGTM!

상수명이 Kotlin 컨벤션(SCREAMING_SNAKE_CASE)에 맞게 올바르게 변경되었습니다.


42-43: LGTM!

새 상수명 MAX_OTT_SHOWING_COUNT 사용이 일관되게 적용되었습니다.

app/src/main/java/com/flint/data/local/TokenStore.kt (1)

1-3: 빈 클래스가 의도적으로 추가된 것인지 확인 필요

TokenStore 클래스가 멤버 없이 빈 상태로 추가되었습니다. 이 PR의 목적(FlintSearchInitializeView, FlintSearchEmptyView 구현)과 관련이 없어 보이며, 향후 구현을 위한 placeholder인지 실수로 포함된 것인지 확인이 필요합니다.

만약 향후 구현 예정이라면 TODO 주석을 추가하거나, 별도 PR로 분리하는 것을 권장합니다.

app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionCreateFilmSection.kt (1)

105-105: LGTM (이전 파일과 동일한 URL 단축 서비스 사용에 대한 참고사항 적용)

Preview URL이 업데이트되었습니다. CollectionCreateFilmSelect.kt에서 언급한 URL 단축 서비스 관련 고려사항이 동일하게 적용됩니다.

app/src/main/java/com/flint/core/designsystem/component/image/SelectedFilmItem.kt (2)

24-47: LGTM!

ktlint 스타일 가이드에 맞게 trailing comma와 named parameter 형식이 적용되었습니다. 코드 가독성과 향후 diff 가독성이 개선됩니다.


51-65: LGTM!

Preview 함수도 동일한 포맷팅 스타일이 일관되게 적용되었습니다.

app/src/main/java/com/flint/presentation/collectioncreate/component/CollectionCreateFilmDeleteModal.kt (1)

10-24: LGTM!

ktlint 스타일에 맞춰 trailing comma가 추가되었습니다. 코드 동작에는 변경이 없으며 프로젝트 전반의 포매팅 일관성을 유지합니다.

app/src/main/java/com/flint/core/designsystem/component/image/EditProfileImage.kt (1)

21-52: LGTM!

modifier 체인에 대한 named parameter 스타일과 trailing comma가 일관되게 적용되었습니다. 가독성이 향상되었고 코드 동작에는 영향이 없습니다.

@nahy-512 nahy-512 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

굿!

import com.flint.core.designsystem.theme.FlintTheme

@Composable
fun FlintSearchInitializeView() {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p2
이거 이름 너무 긴 것 같은ㅎㅎ..
FlintSearchInitView 느낌은 어떨까요?

@nahy-512 nahy-512 merged commit bab7c14 into develop Jan 13, 2026
2 of 3 checks passed
@nahy-512 nahy-512 deleted the feat/#66-Search-View branch January 13, 2026 15:33
@doyeon0307

Copy link
Copy Markdown

역시 우리 찬미 쵝오다

@chanmi1125

Copy link
Copy Markdown
Contributor Author

역시 우리 찬미 쵝오다

언니 😢 보고싶어요오오오

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🧩 Component feat - 공통 컴포넌트 작업 Feat ✨ 신규 기능을 추가하거나 기존 기능의 동작, 정책을 변경

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feat] 컬렉션 추가 SearchView 공통 컴포넌트 제작

4 participants