Merge pull request #2918 from vitorpamplona/claude/fix-bottombar-reorder-icons-M57CG
Remove collectAsStateWithLifecycle from BottomBarSettingsContent
This commit is contained in:
+3
-8
@@ -58,7 +58,6 @@ import androidx.compose.ui.text.style.TextOverflow
|
|||||||
import androidx.compose.ui.tooling.preview.Preview
|
import androidx.compose.ui.tooling.preview.Preview
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import androidx.compose.ui.zIndex
|
import androidx.compose.ui.zIndex
|
||||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
|
||||||
import com.vitorpamplona.amethyst.R
|
import com.vitorpamplona.amethyst.R
|
||||||
import com.vitorpamplona.amethyst.commons.icons.symbols.Icon
|
import com.vitorpamplona.amethyst.commons.icons.symbols.Icon
|
||||||
import com.vitorpamplona.amethyst.commons.icons.symbols.MaterialSymbols
|
import com.vitorpamplona.amethyst.commons.icons.symbols.MaterialSymbols
|
||||||
@@ -104,16 +103,12 @@ fun BottomBarSettingsScreen(
|
|||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun BottomBarSettingsContent(accountViewModel: AccountViewModel) {
|
fun BottomBarSettingsContent(accountViewModel: AccountViewModel) {
|
||||||
val pinned by accountViewModel.settings.uiSettingsFlow.bottomBarItems
|
val bottomBarItemsFlow = accountViewModel.settings.uiSettingsFlow.bottomBarItems
|
||||||
.collectAsStateWithLifecycle()
|
var items by remember { mutableStateOf(initialRows(bottomBarItemsFlow.value)) }
|
||||||
|
|
||||||
var items by remember(pinned) {
|
|
||||||
mutableStateOf(initialRows(pinned))
|
|
||||||
}
|
|
||||||
|
|
||||||
fun save(newItems: List<Row>) {
|
fun save(newItems: List<Row>) {
|
||||||
items = newItems
|
items = newItems
|
||||||
accountViewModel.settings.uiSettingsFlow.bottomBarItems.tryEmit(
|
bottomBarItemsFlow.tryEmit(
|
||||||
newItems.filter { it.pinned }.map { it.item },
|
newItems.filter { it.pinned }.map { it.item },
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user