Skip to content

Commit 5f081a0

Browse files
author
Patrick Jackson
committed
[WIP] working without LibraryBaseView
1 parent 66e8e69 commit 5f081a0

File tree

6 files changed

+13
-9
lines changed

6 files changed

+13
-9
lines changed

common/src/commonMain/kotlin/com/willowtreeapps/common/ui/CompletedView.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package com.willowtreeapps.common.ui
22

3+
import com.willowtreeapps.common.external.ViewWithProvider
34

45

5-
interface CompletedView : LibraryView {
6+
interface CompletedView : ViewWithProvider {
67
fun showLoading()
78
fun hideLoading()
89
fun showError(msg: String)
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.willowtreeapps.common.ui
22

3-
import com.willowtreeapps.common.external.PresenterProvider
3+
import com.willowtreeapps.common.external.ViewWithProvider
44

5-
interface DetailsView: LibraryView{
5+
interface DetailsView: ViewWithProvider{
66
fun render(detailsViewState: BookDetailViewState)
77
override fun presenter() = detailsPresenter
88
}

common/src/commonMain/kotlin/com/willowtreeapps/common/ui/LibraryBaseView.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ import com.willowtreeapps.common.AppState
44
import com.willowtreeapps.common.external.ViewWithProvider
55

66

7-
interface LibraryView : ViewWithProvider
7+
//interface LibraryView : ViewWithProvider

common/src/commonMain/kotlin/com/willowtreeapps/common/ui/Presenter.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import com.willowtreeapps.common.AppState
44
import com.willowtreeapps.common.external.*
55

66
//a Presenter typed to our app's State type for convenience
7-
fun <V: LibraryView> presenter(actions: PresenterBuilder<AppState, V>): Presenter<View> {
7+
fun <V: ViewWithProvider> presenter(actions: PresenterBuilder<AppState, V>): Presenter<View> {
88
return createGenericPresenter(actions) as Presenter<View>
99
}
1010

11-
fun <V: LibraryView> presenterWithViewArg(actions: PresenterBuilderWithViewArg<AppState, V>): Presenter<View> {
11+
fun <V: ViewWithProvider> presenterWithViewArg(actions: PresenterBuilderWithViewArg<AppState, V>): Presenter<View> {
1212
return createGenericPresenter(actions) as Presenter<View>
1313
}

common/src/commonMain/kotlin/com/willowtreeapps/common/ui/ReadingListView.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package com.willowtreeapps.common.ui
22

3+
import com.willowtreeapps.common.external.ViewWithProvider
34

45

5-
interface ReadingListView : LibraryView{
6+
interface ReadingListView : ViewWithProvider{
67
fun showLoading()
78
fun hideLoading()
89
fun showError(msg: String)

common/src/commonMain/kotlin/com/willowtreeapps/common/ui/SearchView.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
package com.willowtreeapps.common.ui
22

3+
import com.willowtreeapps.common.external.ViewWithProvider
34

4-
interface SearchView : LibraryView {
5+
6+
interface SearchView : ViewWithProvider {
57
fun showLoading()
68
fun hideLoading()
79
fun showError(msg: String)
810
fun showResults(books: List<BookListItemViewState>)
911
override fun presenter() = searchPresenter
1012
}
1113

12-
interface BottomNavSheet: LibraryView {
14+
interface BottomNavSheet: ViewWithProvider {
1315
override fun presenter() = presenter<BottomNavSheet> { {
1416
// no op
1517
}}

0 commit comments

Comments
 (0)