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
sealed interface ViewFileEvents {
data object SaveOnDisk : ViewFileEvents
data object Share : ViewFileEvents
sealed interface ViewFileEvent {
data object SaveOnDisk : ViewFileEvent
data object Share : ViewFileEvent
}
@@ -44,10 +44,10 @@ class ViewFilePresenter(
val coroutineScope = rememberCoroutineScope()
val colorationMode = remember { name.toColorationMode() }
fun handleEvent(event: ViewFileEvents) {
fun handleEvent(event: ViewFileEvent) {
when (event) {
ViewFileEvents.Share -> coroutineScope.share(path)
ViewFileEvents.SaveOnDisk -> coroutineScope.save(path)
ViewFileEvent.Share -> coroutineScope.share(path)
ViewFileEvent.SaveOnDisk -> coroutineScope.save(path)
}
}
@@ -14,7 +14,7 @@ data class ViewFileState(
val name: String,
val lines: AsyncData<List<String>>,
val colorationMode: ColorationMode,
val eventSink: (ViewFileEvents) -> Unit,
val eventSink: (ViewFileEvent) -> Unit,
)
enum class ColorationMode {
@@ -48,7 +48,7 @@ fun ViewFileView(
actions = {
IconButton(
onClick = {
state.eventSink(ViewFileEvents.Share)
state.eventSink(ViewFileEvent.Share)
},
) {
Icon(
@@ -58,7 +58,7 @@ fun ViewFileView(
}
IconButton(
onClick = {
state.eventSink(ViewFileEvents.SaveOnDisk)
state.eventSink(ViewFileEvent.SaveOnDisk)
},
) {
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.FileSave
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.libraries.architecture.AsyncData
import io.element.android.libraries.matrix.test.AN_EXCEPTION
@@ -86,7 +86,7 @@ class ViewFilePresenterTest {
}.test {
skipItems(1)
val initialState = awaitItem()
initialState.eventSink(ViewFileEvents.Share)
initialState.eventSink(ViewFileEvent.Share)
assertThat(fileShare.hasBeenCalled).isTrue()
assertThat(fileSave.hasBeenCalled).isFalse()
}
@@ -120,7 +120,7 @@ class ViewFilePresenterTest {
}.test {
skipItems(1)
val initialState = awaitItem()
initialState.eventSink(ViewFileEvents.SaveOnDisk)
initialState.eventSink(ViewFileEvent.SaveOnDisk)
assertThat(fileShare.hasBeenCalled).isFalse()
assertThat(fileSave.hasBeenCalled).isTrue()
}