Skip to content

Commit e516df0

Browse files
committed
[refactor]: 책 상세 페이지 필터 버튼 로직 수정 (#47)
1 parent d150312 commit e516df0

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

app/src/main/java/com/texthip/thip/ui/booksearch/screen/BookDetailScreen.kt

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import androidx.compose.material3.Text
2121
import androidx.compose.runtime.Composable
2222
import androidx.compose.runtime.LaunchedEffect
2323
import androidx.compose.runtime.getValue
24+
import androidx.compose.runtime.mutableIntStateOf
2425
import androidx.compose.runtime.mutableStateOf
2526
import androidx.compose.runtime.remember
2627
import 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

Comments
 (0)