add posts list model
This commit is contained in:
parent
90293d7ffc
commit
51cdfb320b
client/src/jsMain/kotlin/dev/inmo/postssystem/client
services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client
@ -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.ui.fsm.UIFSMHandler
|
||||
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.posts_list.PostsListUIState
|
||||
import dev.inmo.postssystem.services.posts.client.ui.list.PostsListUIFSMState
|
||||
import dev.inmo.postssystem.services.posts.client.ui.list.PostsListUIState
|
||||
import kotlinx.browser.*
|
||||
import kotlinx.coroutines.*
|
||||
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.common.common.ui.fsm.UIFSMStateSerializer
|
||||
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 org.koin.dsl.binds
|
||||
|
||||
|
8
services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/list/DefaultPostsListUIModel.kt
Normal file
8
services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/list/DefaultPostsListUIModel.kt
Normal file
@ -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 kotlinx.serialization.Serializable
|
8
services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/list/PostsListUIModel.kt
Normal file
8
services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/list/PostsListUIModel.kt
Normal file
@ -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 kotlinx.serialization.Serializable
|
||||
@ -7,6 +7,7 @@ import kotlinx.serialization.Serializable
|
||||
sealed class PostsListUIState {
|
||||
@Serializable
|
||||
object Loading : PostsListUIState()
|
||||
|
||||
@Serializable
|
||||
data class Show(
|
||||
val posts: List<Post>
|
Loading…
x
Reference in New Issue
Block a user