feat(ui): 톡 탭

- api, viewmodel, repository 연결
- 채팅방 리스트 UI 추가
This commit is contained in:
2025-08-05 02:01:19 +09:00
parent 93fc837b7a
commit b1c9c3e124
13 changed files with 333 additions and 8 deletions

View File

@@ -67,6 +67,9 @@ import kr.co.vividnext.sodalive.audition.role.AuditionRoleDetailViewModel
import kr.co.vividnext.sodalive.chat.character.CharacterApi
import kr.co.vividnext.sodalive.chat.character.CharacterTabRepository
import kr.co.vividnext.sodalive.chat.character.CharacterTabViewModel
import kr.co.vividnext.sodalive.chat.talk.TalkApi
import kr.co.vividnext.sodalive.chat.talk.TalkTabRepository
import kr.co.vividnext.sodalive.chat.talk.TalkTabViewModel
import kr.co.vividnext.sodalive.common.ApiBuilder
import kr.co.vividnext.sodalive.common.ObjectBox
import kr.co.vividnext.sodalive.explorer.ExplorerApi
@@ -249,6 +252,7 @@ class AppDI(private val context: Context, isDebugMode: Boolean) {
single { ApiBuilder().build(get(), PointStatusApi::class.java) }
single { ApiBuilder().build(get(), HomeApi::class.java) }
single { ApiBuilder().build(get(), CharacterApi::class.java) }
single { ApiBuilder().build(get(), TalkApi::class.java) }
}
private val viewModelModule = module {
@@ -347,6 +351,7 @@ class AppDI(private val context: Context, isDebugMode: Boolean) {
viewModel { PointStatusViewModel(get()) }
viewModel { HomeViewModel(get(), get()) }
viewModel { CharacterTabViewModel(get()) }
viewModel { TalkTabViewModel(get()) }
}
private val repositoryModule = module {
@@ -392,6 +397,7 @@ class AppDI(private val context: Context, isDebugMode: Boolean) {
factory { PointStatusRepository(get()) }
factory { HomeRepository(get()) }
factory { CharacterTabRepository(get()) }
factory { TalkTabRepository(get()) }
}