ViewFileEvents -> ViewFileEvent

This commit is contained in:
Benoit Marty
2026-08-25 10:31:09 +02:00
parent 328d2d1260
commit 2b55ff097f
5 changed files with 12 additions and 12 deletions
@@ -8,7 +8,7 @@
package io.element.android.features.viewfolder.impl.file package io.element.android.features.viewfolder.impl.file
sealed interface ViewFileEvents { sealed interface ViewFileEvent {
data object SaveOnDisk : ViewFileEvents data object SaveOnDisk : ViewFileEvent
data object Share : ViewFileEvents data object Share : ViewFileEvent
} }
@@ -44,10 +44,10 @@ class ViewFilePresenter(
val coroutineScope = rememberCoroutineScope() val coroutineScope = rememberCoroutineScope()
val colorationMode = remember { name.toColorationMode() } val colorationMode = remember { name.toColorationMode() }
fun handleEvent(event: ViewFileEvents) { fun handleEvent(event: ViewFileEvent) {
when (event) { when (event) {
ViewFileEvents.Share -> coroutineScope.share(path) ViewFileEvent.Share -> coroutineScope.share(path)
ViewFileEvents.SaveOnDisk -> coroutineScope.save(path) ViewFileEvent.SaveOnDisk -> coroutineScope.save(path)
} }
} }
@@ -14,7 +14,7 @@ data class ViewFileState(
val name: String, val name: String,
val lines: AsyncData<List<String>>, val lines: AsyncData<List<String>>,
val colorationMode: ColorationMode, val colorationMode: ColorationMode,
val eventSink: (ViewFileEvents) -> Unit, val eventSink: (ViewFileEvent) -> Unit,
) )
enum class ColorationMode { enum class ColorationMode {
@@ -48,7 +48,7 @@ fun ViewFileView(
actions = { actions = {
IconButton( IconButton(
onClick = { onClick = {
state.eventSink(ViewFileEvents.Share) state.eventSink(ViewFileEvent.Share)
}, },
) { ) {
Icon( Icon(
@@ -58,7 +58,7 @@ fun ViewFileView(
} }
IconButton( IconButton(
onClick = { onClick = {
state.eventSink(ViewFileEvents.SaveOnDisk) state.eventSink(ViewFileEvent.SaveOnDisk)
}, },
) { ) {
Icon( Icon(
@@ -16,7 +16,7 @@ import io.element.android.features.viewfolder.impl.file.ColorationMode
import io.element.android.features.viewfolder.impl.file.FileContentReader import io.element.android.features.viewfolder.impl.file.FileContentReader
import io.element.android.features.viewfolder.impl.file.FileSave import io.element.android.features.viewfolder.impl.file.FileSave
import io.element.android.features.viewfolder.impl.file.FileShare import io.element.android.features.viewfolder.impl.file.FileShare
import io.element.android.features.viewfolder.impl.file.ViewFileEvents import io.element.android.features.viewfolder.impl.file.ViewFileEvent
import io.element.android.features.viewfolder.impl.file.ViewFilePresenter import io.element.android.features.viewfolder.impl.file.ViewFilePresenter
import io.element.android.libraries.architecture.AsyncData import io.element.android.libraries.architecture.AsyncData
import io.element.android.libraries.matrix.test.AN_EXCEPTION import io.element.android.libraries.matrix.test.AN_EXCEPTION
@@ -86,7 +86,7 @@ class ViewFilePresenterTest {
}.test { }.test {
skipItems(1) skipItems(1)
val initialState = awaitItem() val initialState = awaitItem()
initialState.eventSink(ViewFileEvents.Share) initialState.eventSink(ViewFileEvent.Share)
assertThat(fileShare.hasBeenCalled).isTrue() assertThat(fileShare.hasBeenCalled).isTrue()
assertThat(fileSave.hasBeenCalled).isFalse() assertThat(fileSave.hasBeenCalled).isFalse()
} }
@@ -120,7 +120,7 @@ class ViewFilePresenterTest {
}.test { }.test {
skipItems(1) skipItems(1)
val initialState = awaitItem() val initialState = awaitItem()
initialState.eventSink(ViewFileEvents.SaveOnDisk) initialState.eventSink(ViewFileEvent.SaveOnDisk)
assertThat(fileShare.hasBeenCalled).isFalse() assertThat(fileShare.hasBeenCalled).isFalse()
assertThat(fileSave.hasBeenCalled).isTrue() assertThat(fileSave.hasBeenCalled).isTrue()
} }