Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import com.red_velvet.flix.ui.search.mediaSearchUiState.MediaUiState

sealed interface SearchUIEvent {

object ClickRetryEvent : SearchUIEvent

data class ClickMediaEvent(val mediaUIState: MediaUiState) : SearchUIEvent
data class ClickPersonEvent(val personID: Int) : SearchUIEvent
object ClickBackEvent : SearchUIEvent

}
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,16 @@ class SearchViewModel @Inject constructor(
override val _state = MutableStateFlow(MediaSearchUiState())
override val state: StateFlow<MediaSearchUiState> = _state.asStateFlow()

private val _searchUIEvent = MutableStateFlow<SearchUIEvent?>(null)
val searchUIEvent = _searchUIEvent.asStateFlow()

// private val _searchUIEvent = MutableStateFlow<Event<SearchUIEvent?>>(EventLog.Event(null))
// val searchUIEvent = _searchUIEvent.asStateFlow()

override fun onClickMediaResult(media: MediaUiState) {
TODO("Not yet implemented")
_searchUIEvent.update { SearchUIEvent.ClickMediaEvent(media) }
}

override fun onClickPersonResult(personId: Int, name: String) {
_searchUIEvent.update { SearchUIEvent.ClickPersonEvent(personId) }
}


Expand Down Expand Up @@ -148,7 +152,7 @@ class SearchViewModel @Inject constructor(
error = null
)
}
Log.i("mustafa",_state.value.searchResult.toString())
Log.i("mustafa", _state.value.searchResult.toString())
}

private fun onError(error: ErrorUiState) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,5 @@ class MediaSearchAdapter(items: List<MediaUiState>, listener: MediaSearchInterac

interface MediaSearchInteractionListener : BaseInteractionListener {
fun onClickMediaResult(media: MediaUiState)
fun onClickPersonResult(personId: Int, name:String)
}
64 changes: 0 additions & 64 deletions app/src/main/res/layout/no_internet_connection_search.xml

This file was deleted.