1- package com.songlib.presentation.viewmodels
1+ package com.songlib.presentation.home
22
33import android.util.Log
4- import androidx.lifecycle.*
4+ import androidx.lifecycle.ViewModel
5+ import androidx.lifecycle.viewModelScope
56import com.songlib.core.utils.SongUtils
6- import com.songlib.data.models.*
7+ import com.songlib.data.models.Book
8+ import com.songlib.data.models.ListingUi
9+ import com.songlib.data.models.Song
710import com.songlib.domain.entity.UiState
8- import com.songlib.domain.repository.*
9- import com.songlib.presentation.screens.home.components.HomeNavItem
11+ import com.songlib.domain.repository.ListingRepo
12+ import com.songlib.domain.repository.PrefsRepo
13+ import com.songlib.domain.repository.SongBookRepo
14+ import com.songlib.presentation.home.components.HomeNavItem
1015import dagger.hilt.android.lifecycle.HiltViewModel
11- import kotlinx.coroutines.flow.*
12- import kotlinx.coroutines.*
16+ import kotlinx.coroutines.Dispatchers
17+ import kotlinx.coroutines.flow.MutableStateFlow
18+ import kotlinx.coroutines.flow.StateFlow
19+ import kotlinx.coroutines.flow.asStateFlow
20+ import kotlinx.coroutines.launch
21+ import kotlinx.coroutines.withContext
1322import javax.inject.Inject
14- import kotlin.collections.*
1523
1624@HiltViewModel
1725class HomeViewModel @Inject constructor(
18- private val prefsRepo : PreferencesRepository ,
19- private val songbkRepo : SongBookRepository ,
20- private val listRepo : ListingRepository ,
26+ private val prefsRepo : PrefsRepo ,
27+ private val songbkRepo : SongBookRepo ,
28+ private val listRepo : ListingRepo ,
2129) : ViewModel() {
2230 private val _uiState : MutableStateFlow <UiState > = MutableStateFlow (UiState .Loading )
2331 val uiState: StateFlow <UiState > = _uiState .asStateFlow()
@@ -196,4 +204,4 @@ class HomeViewModel @Inject constructor(
196204 }
197205 }
198206
199- }
207+ }
0 commit comments