add posts list model
This commit is contained in:
parent
90293d7ffc
commit
51cdfb320b
@ -9,8 +9,8 @@ import dev.inmo.postssystem.features.common.common.baseKoin
|
|||||||
import dev.inmo.postssystem.features.common.common.getAllDistinct
|
import dev.inmo.postssystem.features.common.common.getAllDistinct
|
||||||
import dev.inmo.postssystem.features.common.common.ui.fsm.UIFSMHandler
|
import dev.inmo.postssystem.features.common.common.ui.fsm.UIFSMHandler
|
||||||
import dev.inmo.postssystem.features.common.common.ui.fsm.UIFSMStateSerializer
|
import dev.inmo.postssystem.features.common.common.ui.fsm.UIFSMStateSerializer
|
||||||
import dev.inmo.postssystem.services.posts.client.ui.posts_list.PostsListUIFSMState
|
import dev.inmo.postssystem.services.posts.client.ui.list.PostsListUIFSMState
|
||||||
import dev.inmo.postssystem.services.posts.client.ui.posts_list.PostsListUIState
|
import dev.inmo.postssystem.services.posts.client.ui.list.PostsListUIState
|
||||||
import kotlinx.browser.*
|
import kotlinx.browser.*
|
||||||
import kotlinx.coroutines.*
|
import kotlinx.coroutines.*
|
||||||
import kotlinx.serialization.builtins.serializer
|
import kotlinx.serialization.builtins.serializer
|
||||||
|
@ -4,7 +4,7 @@ import dev.inmo.postssystem.features.auth.client.AuthorizedModuleLoader
|
|||||||
import dev.inmo.postssystem.features.auth.client.AuthorizedQualifiers
|
import dev.inmo.postssystem.features.auth.client.AuthorizedQualifiers
|
||||||
import dev.inmo.postssystem.features.common.common.ui.fsm.UIFSMStateSerializer
|
import dev.inmo.postssystem.features.common.common.ui.fsm.UIFSMStateSerializer
|
||||||
import dev.inmo.postssystem.services.posts.client.ui.create.*
|
import dev.inmo.postssystem.services.posts.client.ui.create.*
|
||||||
import dev.inmo.postssystem.services.posts.client.ui.posts_list.PostsListUIFSMState
|
import dev.inmo.postssystem.services.posts.client.ui.list.PostsListUIFSMState
|
||||||
import dev.inmo.postssystem.services.posts.common.*
|
import dev.inmo.postssystem.services.posts.common.*
|
||||||
import org.koin.dsl.binds
|
import org.koin.dsl.binds
|
||||||
|
|
||||||
|
@ -0,0 +1,8 @@
|
|||||||
|
package dev.inmo.postssystem.services.posts.client.ui.list
|
||||||
|
|
||||||
|
import dev.inmo.postssystem.features.common.common.ui.AbstractUIModel
|
||||||
|
|
||||||
|
class DefaultPostsListUIModel : PostsListUIModel, AbstractUIModel<PostsListUIState>(
|
||||||
|
PostsListUIState.Loading
|
||||||
|
) {
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
package dev.inmo.postssystem.services.posts.client.ui.posts_list
|
package dev.inmo.postssystem.services.posts.client.ui.list
|
||||||
|
|
||||||
import dev.inmo.postssystem.features.common.common.ui.fsm.UIFSMState
|
import dev.inmo.postssystem.features.common.common.ui.fsm.UIFSMState
|
||||||
import kotlinx.serialization.Serializable
|
import kotlinx.serialization.Serializable
|
@ -0,0 +1,8 @@
|
|||||||
|
package dev.inmo.postssystem.services.posts.client.ui.list
|
||||||
|
|
||||||
|
import dev.inmo.postssystem.features.common.common.ui.UIModel
|
||||||
|
import dev.inmo.postssystem.features.common.common.ui.UIViewModel
|
||||||
|
import dev.inmo.postssystem.features.content.common.Content
|
||||||
|
|
||||||
|
interface PostsListUIModel : UIModel<PostsListUIState>, UIViewModel<PostsListUIState> {
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
package dev.inmo.postssystem.services.posts.client.ui.posts_list
|
package dev.inmo.postssystem.services.posts.client.ui.list
|
||||||
|
|
||||||
import dev.inmo.postssystem.features.posts.common.Post
|
import dev.inmo.postssystem.features.posts.common.Post
|
||||||
import kotlinx.serialization.Serializable
|
import kotlinx.serialization.Serializable
|
||||||
@ -7,6 +7,7 @@ import kotlinx.serialization.Serializable
|
|||||||
sealed class PostsListUIState {
|
sealed class PostsListUIState {
|
||||||
@Serializable
|
@Serializable
|
||||||
object Loading : PostsListUIState()
|
object Loading : PostsListUIState()
|
||||||
|
|
||||||
@Serializable
|
@Serializable
|
||||||
data class Show(
|
data class Show(
|
||||||
val posts: List<Post>
|
val posts: List<Post>
|
Loading…
Reference in New Issue
Block a user