package dev.lonami.talaria.ui import androidx.lifecycle.ViewModel import dev.lonami.talaria.data.DialogSource import dev.lonami.talaria.data.NativeDialogSource import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow class DialogViewModel(private val repository: DialogSource = NativeDialogSource()) : ViewModel() { private val _uiState = MutableStateFlow(DialogUiState()) val uiState: StateFlow = _uiState.asStateFlow() private fun loadDialogs() { _uiState.value = DialogUiState(repository.loadDialogs()) } init { loadDialogs() } }