修复书架页筛选失效和图标错位问题

This commit is contained in:
HapeLee
2026-05-28 19:04:27 +08:00
parent d2f14b05f2
commit 2896b47dc6
@@ -846,9 +846,9 @@ fun BookshelfScreen(
val group = uiState.groups.getOrNull(pageIndex)
if (group != null) {
val isSelectedGroup = group.groupId == uiState.selectedGroupId
val books = uiState.allGroupBooks[group.groupId]
?: if (isSelectedGroup) uiState.items
else persistentListOf()
val books = if (isSelectedGroup) uiState.items
else uiState.allGroupBooks[group.groupId]
?: persistentListOf()
val canReorderBooks = isEditMode &&
!uiState.isSearch &&
(group.bookSort.takeIf { it >= 0 }
@@ -1052,17 +1052,10 @@ private fun BookshelfTopBar(
query = uiState.searchKey,
onQueryChange = onSearchQueryChange,
onSearch = onSearchSubmit,
placeholder = stringResource(R.string.input_search_key),
leadingIcon = {
AppIcon(
imageVector = AppIcons.Search,
contentDescription = null
)
},
trailingIcon = {
if (uiState.searchKey.isNotEmpty()) {
SmallPlainButton(
modifier = Modifier.padding(start = 12.dp),
modifier = Modifier.padding(horizontal = 4.dp),
onClick = onClearSearch,
icon = AppIcons.Close,
contentDescription = stringResource(R.string.clear)