diff --git a/client/src/jsMain/kotlin/dev/inmo/postssystem/client/JSDI.kt b/client/src/jsMain/kotlin/dev/inmo/postssystem/client/JSDI.kt index 53d1cb18..8fd6dd5a 100644 --- a/client/src/jsMain/kotlin/dev/inmo/postssystem/client/JSDI.kt +++ b/client/src/jsMain/kotlin/dev/inmo/postssystem/client/JSDI.kt @@ -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 diff --git a/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ModuleLoader.kt b/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ModuleLoader.kt index b24d8222..f811f71c 100644 --- a/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ModuleLoader.kt +++ b/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ModuleLoader.kt @@ -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 diff --git a/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/list/DefaultPostsListUIModel.kt b/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/list/DefaultPostsListUIModel.kt new file mode 100644 index 00000000..efbaeefd --- /dev/null +++ b/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/list/DefaultPostsListUIModel.kt @@ -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.Loading +) { +} diff --git a/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/posts_list/PostsListUIFSMState.kt b/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/list/PostsListUIFSMState.kt similarity index 79% rename from services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/posts_list/PostsListUIFSMState.kt rename to services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/list/PostsListUIFSMState.kt index 664a8216..8f56f3bb 100644 --- a/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/posts_list/PostsListUIFSMState.kt +++ b/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/list/PostsListUIFSMState.kt @@ -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 diff --git a/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/list/PostsListUIModel.kt b/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/list/PostsListUIModel.kt new file mode 100644 index 00000000..931c1f70 --- /dev/null +++ b/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/list/PostsListUIModel.kt @@ -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, UIViewModel { +} diff --git a/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/posts_list/PostsListUIState.kt b/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/list/PostsListUIState.kt similarity index 82% rename from services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/posts_list/PostsListUIState.kt rename to services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/list/PostsListUIState.kt index 3702e3fb..c12d1e0a 100644 --- a/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/posts_list/PostsListUIState.kt +++ b/services/posts/client/src/commonMain/kotlin/dev/inmo/postssystem/services/posts/client/ui/list/PostsListUIState.kt @@ -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