Skip to content

Commit e3f7865

Browse files
committed
Compute the content in the LaunchEffect
1 parent c8bf49d commit e3f7865

File tree

1 file changed

+5
-4
lines changed
  • features/viewfolder/impl/src/main/kotlin/io/element/android/features/viewfolder/impl/folder

1 file changed

+5
-4
lines changed

features/viewfolder/impl/src/main/kotlin/io/element/android/features/viewfolder/impl/folder/ViewFolderPresenter.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ import dev.zacsweers.metro.Inject
1919
import io.element.android.features.viewfolder.impl.model.Item
2020
import io.element.android.libraries.architecture.Presenter
2121
import io.element.android.libraries.core.meta.BuildMeta
22-
import kotlinx.collections.immutable.toImmutableList
22+
import kotlinx.collections.immutable.persistentListOf
23+
import kotlinx.collections.immutable.toPersistentList
2324

2425
@Inject
2526
class ViewFolderPresenter(
@@ -35,7 +36,7 @@ class ViewFolderPresenter(
3536

3637
@Composable
3738
override fun present(): ViewFolderState {
38-
var content by remember { mutableStateOf(emptyList<Item>()) }
39+
var content by remember { mutableStateOf(persistentListOf<Item>()) }
3940
val title = remember {
4041
buildString {
4142
if (path.contains(buildMeta.applicationId)) {
@@ -48,11 +49,11 @@ class ViewFolderPresenter(
4849
content = buildList {
4950
if (canGoUp) add(Item.Parent)
5051
addAll(folderExplorer.getItems(path))
51-
}
52+
}.toPersistentList()
5253
}
5354
return ViewFolderState(
5455
title = title,
55-
content = content.toImmutableList(),
56+
content = content,
5657
)
5758
}
5859
}

0 commit comments

Comments
 (0)