From 57d9892ed0d81bb296d3abc3a37e7bbf60263078 Mon Sep 17 00:00:00 2001 From: komodgn Date: Wed, 7 Jan 2026 18:03:26 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=EA=B5=AC=EB=B6=84=EC=84=A0=20?= =?UTF-8?q?=EA=B3=B5=ED=86=B5=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20(#64)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/ui/component/MetaSearchDivider.kt | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 core/ui/src/main/java/com/example/metasearch/core/ui/component/MetaSearchDivider.kt diff --git a/core/ui/src/main/java/com/example/metasearch/core/ui/component/MetaSearchDivider.kt b/core/ui/src/main/java/com/example/metasearch/core/ui/component/MetaSearchDivider.kt new file mode 100644 index 00000000..180b56ba --- /dev/null +++ b/core/ui/src/main/java/com/example/metasearch/core/ui/component/MetaSearchDivider.kt @@ -0,0 +1,30 @@ +package com.example.metasearch.core.ui.component + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import com.example.metasearch.core.designsystem.annotation.ComponentPreview +import com.example.metasearch.core.designsystem.theme.LightGrey +import com.example.metasearch.core.designsystem.theme.MetaSearchTheme + +@Composable +fun MetaSearchDivider( + modifier: Modifier = Modifier, +) { + Spacer( + modifier = modifier.fillMaxWidth() + .height(MetaSearchTheme.spacing.spacing05) + .background(LightGrey), + ) +} + +@ComponentPreview +@Composable +private fun MetaSearchDividerPreview() { + MetaSearchTheme { + MetaSearchDivider() + } +} From 25a8bf3a1af6876871250a8891ac720067f88b00 Mon Sep 17 00:00:00 2001 From: komodgn Date: Wed, 7 Jan 2026 18:06:52 +0900 Subject: [PATCH 2/2] =?UTF-8?q?refactor:=20=EA=B3=B5=ED=86=B5=20=EA=B5=AC?= =?UTF-8?q?=EB=B6=84=EC=84=A0=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8?= =?UTF-8?q?=EB=A5=BC=20=EC=A0=81=EC=9A=A9=ED=95=98=EC=97=AC=20=EC=A4=91?= =?UTF-8?q?=EB=B3=B5=20=EC=BD=94=EB=93=9C=20=EC=A0=9C=EA=B1=B0=20(#64)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../detail/graph/component/GraphDetailHeader.kt | 10 ++-------- .../detail/person/component/PersonDetailHeader.kt | 11 ++--------- .../detail/photo/component/PhotoDetailHeader.kt | 10 ++-------- .../metasearch/feature/graph/component/GraphHeader.kt | 11 ++--------- .../metasearch/feature/home/component/HomeHeader.kt | 10 ++-------- .../feature/person/component/PersonHeader.kt | 11 ++--------- .../search/focusing/component/FocusingSearchHeader.kt | 10 ++-------- .../feature/search/nls/component/NLSearchHeader.kt | 11 ++--------- 8 files changed, 16 insertions(+), 68 deletions(-) diff --git a/feature/detail/src/main/java/com/example/metasearch/feature/detail/graph/component/GraphDetailHeader.kt b/feature/detail/src/main/java/com/example/metasearch/feature/detail/graph/component/GraphDetailHeader.kt index 864481b7..628f76f5 100644 --- a/feature/detail/src/main/java/com/example/metasearch/feature/detail/graph/component/GraphDetailHeader.kt +++ b/feature/detail/src/main/java/com/example/metasearch/feature/detail/graph/component/GraphDetailHeader.kt @@ -1,11 +1,9 @@ package com.example.metasearch.feature.detail.graph.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Icon @@ -18,9 +16,9 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import com.example.metasearch.core.designsystem.annotation.ComponentPreview -import com.example.metasearch.core.designsystem.theme.LightGrey import com.example.metasearch.core.designsystem.theme.MetaSearchTheme import com.example.metasearch.core.designsystem.theme.Neutral800 +import com.example.metasearch.core.ui.component.MetaSearchDivider import com.example.metasearch.feature.detail.R @Composable @@ -54,11 +52,7 @@ fun GraphDetailHeader( modifier = Modifier.width(MetaSearchTheme.spacing.spacing10), ) } - Spacer( - modifier = modifier.fillMaxWidth() - .height(MetaSearchTheme.spacing.spacing05) - .background(LightGrey), - ) + MetaSearchDivider() } } diff --git a/feature/detail/src/main/java/com/example/metasearch/feature/detail/person/component/PersonDetailHeader.kt b/feature/detail/src/main/java/com/example/metasearch/feature/detail/person/component/PersonDetailHeader.kt index b6e71150..156dd839 100644 --- a/feature/detail/src/main/java/com/example/metasearch/feature/detail/person/component/PersonDetailHeader.kt +++ b/feature/detail/src/main/java/com/example/metasearch/feature/detail/person/component/PersonDetailHeader.kt @@ -1,11 +1,8 @@ package com.example.metasearch.feature.detail.person.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.material3.Icon @@ -18,9 +15,9 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import com.example.metasearch.core.designsystem.annotation.ComponentPreview -import com.example.metasearch.core.designsystem.theme.LightGrey import com.example.metasearch.core.designsystem.theme.MetaSearchTheme import com.example.metasearch.core.designsystem.theme.Neutral800 +import com.example.metasearch.core.ui.component.MetaSearchDivider import com.example.metasearch.feature.detail.R @Composable @@ -61,11 +58,7 @@ fun PersonDetailHeader( ) } } - Spacer( - modifier = modifier.fillMaxWidth() - .height(MetaSearchTheme.spacing.spacing05) - .background(LightGrey), - ) + MetaSearchDivider() } } diff --git a/feature/detail/src/main/java/com/example/metasearch/feature/detail/photo/component/PhotoDetailHeader.kt b/feature/detail/src/main/java/com/example/metasearch/feature/detail/photo/component/PhotoDetailHeader.kt index 158b741d..8c6b1bbd 100644 --- a/feature/detail/src/main/java/com/example/metasearch/feature/detail/photo/component/PhotoDetailHeader.kt +++ b/feature/detail/src/main/java/com/example/metasearch/feature/detail/photo/component/PhotoDetailHeader.kt @@ -1,11 +1,9 @@ package com.example.metasearch.feature.detail.photo.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Icon @@ -18,9 +16,9 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import com.example.metasearch.core.designsystem.annotation.ComponentPreview -import com.example.metasearch.core.designsystem.theme.LightGrey import com.example.metasearch.core.designsystem.theme.MetaSearchTheme import com.example.metasearch.core.designsystem.theme.Neutral800 +import com.example.metasearch.core.ui.component.MetaSearchDivider import com.example.metasearch.feature.detail.R @Composable @@ -54,11 +52,7 @@ fun PhotoDetailHeader( modifier = Modifier.width(MetaSearchTheme.spacing.spacing10), ) } - Spacer( - modifier = modifier.fillMaxWidth() - .height(MetaSearchTheme.spacing.spacing05) - .background(LightGrey), - ) + MetaSearchDivider() } } diff --git a/feature/graph/src/main/java/com/example/metasearch/feature/graph/component/GraphHeader.kt b/feature/graph/src/main/java/com/example/metasearch/feature/graph/component/GraphHeader.kt index 6bd19673..dc439f2d 100644 --- a/feature/graph/src/main/java/com/example/metasearch/feature/graph/component/GraphHeader.kt +++ b/feature/graph/src/main/java/com/example/metasearch/feature/graph/component/GraphHeader.kt @@ -1,11 +1,8 @@ package com.example.metasearch.feature.graph.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -13,9 +10,9 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import com.example.metasearch.core.designsystem.annotation.ComponentPreview -import com.example.metasearch.core.designsystem.theme.LightGrey import com.example.metasearch.core.designsystem.theme.MetaSearchTheme import com.example.metasearch.core.designsystem.theme.Neutral800 +import com.example.metasearch.core.ui.component.MetaSearchDivider import com.example.metasearch.feature.graph.R @Composable @@ -34,11 +31,7 @@ fun GraphHeader( color = Neutral800, ) } - Spacer( - modifier = modifier.fillMaxWidth() - .height(MetaSearchTheme.spacing.spacing05) - .background(LightGrey), - ) + MetaSearchDivider() } } diff --git a/feature/home/src/main/java/com/example/metasearch/feature/home/component/HomeHeader.kt b/feature/home/src/main/java/com/example/metasearch/feature/home/component/HomeHeader.kt index 8a064a6b..1292c21e 100644 --- a/feature/home/src/main/java/com/example/metasearch/feature/home/component/HomeHeader.kt +++ b/feature/home/src/main/java/com/example/metasearch/feature/home/component/HomeHeader.kt @@ -1,11 +1,9 @@ package com.example.metasearch.feature.home.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.material3.CircularProgressIndicator @@ -19,9 +17,9 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import com.example.metasearch.core.designsystem.annotation.ComponentPreview -import com.example.metasearch.core.designsystem.theme.LightGrey import com.example.metasearch.core.designsystem.theme.MetaSearchTheme import com.example.metasearch.core.designsystem.theme.Neutral800 +import com.example.metasearch.core.ui.component.MetaSearchDivider import com.example.metasearch.feature.home.R @Composable @@ -59,11 +57,7 @@ fun HomeHeader( } } } - Spacer( - modifier = modifier.fillMaxWidth() - .height(MetaSearchTheme.spacing.spacing05) - .background(LightGrey), - ) + MetaSearchDivider() } } diff --git a/feature/person/src/main/java/com/example/metasearch/feature/person/component/PersonHeader.kt b/feature/person/src/main/java/com/example/metasearch/feature/person/component/PersonHeader.kt index ca66e652..497391b1 100644 --- a/feature/person/src/main/java/com/example/metasearch/feature/person/component/PersonHeader.kt +++ b/feature/person/src/main/java/com/example/metasearch/feature/person/component/PersonHeader.kt @@ -1,11 +1,8 @@ package com.example.metasearch.feature.person.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -13,9 +10,9 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import com.example.metasearch.core.designsystem.annotation.ComponentPreview -import com.example.metasearch.core.designsystem.theme.LightGrey import com.example.metasearch.core.designsystem.theme.MetaSearchTheme import com.example.metasearch.core.designsystem.theme.Neutral800 +import com.example.metasearch.core.ui.component.MetaSearchDivider import com.example.metasearch.feature.person.R @Composable @@ -34,11 +31,7 @@ fun PersonHeader( color = Neutral800, ) } - Spacer( - modifier = modifier.fillMaxWidth() - .height(MetaSearchTheme.spacing.spacing05) - .background(LightGrey), - ) + MetaSearchDivider() } } diff --git a/feature/search/src/main/java/com/example/metasearch/feature/search/focusing/component/FocusingSearchHeader.kt b/feature/search/src/main/java/com/example/metasearch/feature/search/focusing/component/FocusingSearchHeader.kt index f7c86b0d..07e91096 100644 --- a/feature/search/src/main/java/com/example/metasearch/feature/search/focusing/component/FocusingSearchHeader.kt +++ b/feature/search/src/main/java/com/example/metasearch/feature/search/focusing/component/FocusingSearchHeader.kt @@ -1,11 +1,9 @@ package com.example.metasearch.feature.search.focusing.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.material3.Icon @@ -18,9 +16,9 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import com.example.metasearch.core.designsystem.annotation.ComponentPreview -import com.example.metasearch.core.designsystem.theme.LightGrey import com.example.metasearch.core.designsystem.theme.MetaSearchTheme import com.example.metasearch.core.designsystem.theme.Neutral800 +import com.example.metasearch.core.ui.component.MetaSearchDivider import com.example.metasearch.feature.search.R @Composable @@ -54,11 +52,7 @@ fun FocusingSearchHeader( modifier = Modifier.width(MetaSearchTheme.spacing.spacing10), ) } - Spacer( - modifier = modifier.fillMaxWidth() - .height(MetaSearchTheme.spacing.spacing05) - .background(LightGrey), - ) + MetaSearchDivider() } } diff --git a/feature/search/src/main/java/com/example/metasearch/feature/search/nls/component/NLSearchHeader.kt b/feature/search/src/main/java/com/example/metasearch/feature/search/nls/component/NLSearchHeader.kt index 4a2ef4a6..29bdcacc 100644 --- a/feature/search/src/main/java/com/example/metasearch/feature/search/nls/component/NLSearchHeader.kt +++ b/feature/search/src/main/java/com/example/metasearch/feature/search/nls/component/NLSearchHeader.kt @@ -1,11 +1,8 @@ package com.example.metasearch.feature.search.nls.component -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -13,9 +10,9 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import com.example.metasearch.core.designsystem.annotation.ComponentPreview -import com.example.metasearch.core.designsystem.theme.LightGrey import com.example.metasearch.core.designsystem.theme.MetaSearchTheme import com.example.metasearch.core.designsystem.theme.Neutral800 +import com.example.metasearch.core.ui.component.MetaSearchDivider import com.example.metasearch.feature.search.R @Composable @@ -34,11 +31,7 @@ fun NLSearchHeader( color = Neutral800, ) } - Spacer( - modifier = modifier.fillMaxWidth() - .height(MetaSearchTheme.spacing.spacing05) - .background(LightGrey), - ) + MetaSearchDivider() } }