@@ -21,6 +21,7 @@ import androidx.compose.material3.Text
2121import androidx.compose.runtime.Composable
2222import androidx.compose.runtime.LaunchedEffect
2323import androidx.compose.runtime.getValue
24+ import androidx.compose.runtime.mutableIntStateOf
2425import androidx.compose.runtime.mutableStateOf
2526import androidx.compose.runtime.remember
2627import androidx.compose.runtime.setValue
@@ -61,6 +62,12 @@ fun BookDetailScreen(
6162 var isAlarmVisible by remember { mutableStateOf(true ) }
6263 var isIntroductionPopupVisible by remember { mutableStateOf(false ) }
6364 var isBookmarked by remember { mutableStateOf(false ) }
65+ var selectedFilterOption by remember { mutableIntStateOf(0 ) }
66+
67+ val filterOptions = listOf (
68+ stringResource(R .string.search_filter_popular),
69+ stringResource(R .string.search_filter_latest)
70+ )
6471
6572 // 알림 5초간 노출
6673 LaunchedEffect (Unit ) {
@@ -292,9 +299,11 @@ fun BookDetailScreen(
292299 modifier = Modifier
293300 .align(Alignment .TopEnd )
294301 .padding(top = 462 .dp, start = 20 .dp, end = 20 .dp),
295- selectedOption = stringResource(R .string.search_filter_popular),
296- options = listOf (stringResource(R .string.search_filter_popular), stringResource(R .string.search_filter_latest)),
297- onOptionSelected = { /* TODO: 정렬 옵션 선택시 구현 */ }
302+ selectedOption = filterOptions[selectedFilterOption],
303+ options = filterOptions,
304+ onOptionSelected = { option ->
305+ selectedFilterOption = filterOptions.indexOf(option)
306+ }
298307 )
299308 }
300309
0 commit comments