Skip to content

Commit e92f76a

Browse files
Tomasz KądziołkaTomasz Kądziołka
authored andcommitted
Removed detail view model
1 parent 191a175 commit e92f76a

File tree

4 files changed

+13
-105
lines changed

4 files changed

+13
-105
lines changed

app/src/main/java/pl/tkadziolka/snipmeandroid/bridge/detail/DetailModel.kt

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import pl.tkadziolka.snipmeandroid.domain.snippet.DeleteSnippetUseCase
1717
import pl.tkadziolka.snipmeandroid.domain.snippet.GetSingleSnippetUseCase
1818
import pl.tkadziolka.snipmeandroid.domain.snippet.SaveSnippetUseCase
1919
import pl.tkadziolka.snipmeandroid.domain.snippets.Snippet
20-
import pl.tkadziolka.snipmeandroid.ui.detail.*
2120
import pl.tkadziolka.snipmeandroid.ui.error.ErrorParsable
2221
import timber.log.Timber
2322

@@ -150,4 +149,16 @@ class DetailModel(
150149
private fun setState(newState: DetailViewState?) {
151150
newState?.let { mutableState.value = it }
152151
}
153-
}
152+
}
153+
154+
sealed class DetailViewState
155+
object Loading : DetailViewState()
156+
data class Loaded(val snippet: Snippet) : DetailViewState()
157+
data class Error(val error: String?) : DetailViewState()
158+
159+
sealed class DetailEvent
160+
object Idle : DetailEvent()
161+
object Deleted : DetailEvent()
162+
data class Alert(val message: String) : DetailEvent()
163+
data class Saved(val snippetId: String) : DetailEvent()
164+
object Logout : DetailEvent()

app/src/main/java/pl/tkadziolka/snipmeandroid/bridge/login/LoginModelPlugin.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import io.flutter.plugin.common.BinaryMessenger
44
import org.koin.core.component.inject
55
import pl.tkadziolka.snipmeandroid.bridge.Bridge
66
import pl.tkadziolka.snipmeandroid.bridge.ModelPlugin
7-
import pl.tkadziolka.snipmeandroid.ui.detail.DetailViewState
87
import pl.tkadziolka.snipmeandroid.ui.login.*
98

109
class LoginModelPlugin : ModelPlugin<Bridge.LoginModelBridge>(), Bridge.LoginModelBridge {

app/src/main/java/pl/tkadziolka/snipmeandroid/di/ViewModelModule.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package pl.tkadziolka.snipmeandroid.di
22

33
import org.koin.androidx.viewmodel.dsl.viewModel
44
import org.koin.dsl.module
5-
import pl.tkadziolka.snipmeandroid.ui.detail.DetailViewModel
65
import pl.tkadziolka.snipmeandroid.ui.login.LoginViewModel
76
import pl.tkadziolka.snipmeandroid.ui.main.MainViewModel
87
import pl.tkadziolka.snipmeandroid.ui.session.SessionViewModel
@@ -11,5 +10,4 @@ internal val viewModelModule = module {
1110
viewModel { LoginViewModel(get(), get(), get()) }
1211
viewModel { SessionViewModel(get()) }
1312
viewModel { MainViewModel(get(), get(), get(), get(), get(), get(), get()) }
14-
viewModel { DetailViewModel(get(), get(), get(), get(), get(), get()) }
1513
}

app/src/main/java/pl/tkadziolka/snipmeandroid/ui/detail/DetailViewModel.kt

Lines changed: 0 additions & 100 deletions
This file was deleted.

0 commit comments

Comments
 (0)