fix of build

This commit is contained in:
InsanusMokrassar 2022-05-18 23:41:07 +06:00
parent 9216c013ec
commit 5bbe0b8a0e
5 changed files with 23 additions and 25 deletions

View File

@ -8,7 +8,6 @@ import dev.inmo.postssystem.features.auth.client.ui.*
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.list.PostsListUIFSMState
import dev.inmo.postssystem.services.posts.client.ui.list.PostsListUIState
import kotlinx.browser.*
@ -29,8 +28,7 @@ val defaultTypedSerializer = TypedSerializer<Any>(
"Short" to Short.serializer(),
"Byte" to Byte.serializer(),
"Float" to Float.serializer(),
"Double" to Double.serializer(),
"UIFSMState" to UIFSMStateSerializer
"Double" to Double.serializer()
)
val defaultSerialFormat = Json {
ignoreUnknownKeys = true

View File

@ -4,9 +4,9 @@ import kotlinx.serialization.Serializable
@Serializable
sealed interface AuthUIError {
@Serializable
// @Serializable
object ServerUnavailable : AuthUIError
@Serializable
// @Serializable
object AuthIncorrect : AuthUIError
}
@ -14,9 +14,9 @@ sealed interface AuthUIError {
sealed interface AuthUIState {
@Serializable
data class Init(val showError: AuthUIError? = null) : AuthUIState
@Serializable
// @Serializable
object Loading : AuthUIState
@Serializable
// @Serializable
object Authorized : AuthUIState
companion object {

View File

@ -25,8 +25,8 @@ typealias ContentIds = List<ContentId>
* @see RegisteredPost
*/
@Serializable
sealed class Post {
abstract val content: ContentIds
sealed interface Post {
val content: ContentIds
}
/**
@ -35,7 +35,7 @@ sealed class Post {
@Serializable
data class NewPost(
override val content: ContentIds
) : Post()
) : Post
/**
* Registered [Post]
@ -46,12 +46,12 @@ data class RegisteredPost(
override val content: ContentIds,
@Serializable(DateTimeSerializer::class)
val creationDate: DateTime
) : Post()
) : Post
@Serializable
data class PostWithContent(
val post: Post,
val content: List<Content>
val content: List<@Polymorphic Content>
)
@Serializable

View File

@ -3,14 +3,14 @@ package dev.inmo.postssystem.services.posts.client.ui.create
import kotlinx.serialization.Serializable
@Serializable
sealed class PostCreateUIState {
@Serializable
object Init : PostCreateUIState()
@Serializable
object Uploading : PostCreateUIState()
@Serializable
object Fail : PostCreateUIState()
@Serializable
object Completed : PostCreateUIState()
sealed interface PostCreateUIState {
// @Serializable
object Init : PostCreateUIState
// @Serializable
object Uploading : PostCreateUIState
// @Serializable
object Fail : PostCreateUIState
// @Serializable
object Completed : PostCreateUIState
}

View File

@ -4,13 +4,13 @@ import dev.inmo.postssystem.features.posts.common.RegisteredPostWithContent
import kotlinx.serialization.Serializable
@Serializable
sealed class PostsListUIState {
@Serializable
object Loading : PostsListUIState()
sealed interface PostsListUIState {
// @Serializable
object Loading : PostsListUIState
@Serializable
data class Show(
val posts: List<RegisteredPostWithContent>
) : PostsListUIState()
) : PostsListUIState
}