Impl base schedule navigation; add internal logger

This commit is contained in:
Shcherbatykh Oleg
2026-02-19 13:40:00 +03:00
parent 592d948cd0
commit 6aa4b6d39d
22 changed files with 180 additions and 72 deletions

View File

@@ -1,5 +1,5 @@
package ru.fincode.tsudesk.feature.splash.ui
package ru.fincode.tsudesk.feature.splash.presentation.model
sealed interface SplashEffect {
data object OpenMain : SplashEffect
}
}

View File

@@ -0,0 +1,7 @@
package ru.fincode.tsudesk.feature.splash.presentation.model
data class SplashUiState(
val title: String = "SPLASH SCREEN",
val isLoading: Boolean = true,
val errorMessage: String? = null
)

View File

@@ -1,10 +1,10 @@
package ru.fincode.tsudesk.feature.splash.ui.navigation
package ru.fincode.tsudesk.feature.splash.presentation.navigation
import androidx.navigation.NavGraphBuilder
import androidx.navigation.NavHostController
import androidx.navigation.compose.composable
import ru.fincode.tsudesk.core.navigation.AppRoute
import ru.fincode.tsudesk.feature.splash.ui.SplashRoute
import ru.fincode.tsudesk.feature.splash.presentation.screen.SplashRoute
fun NavGraphBuilder.splashGraph(
navController: NavHostController

View File

@@ -1,9 +1,10 @@
package ru.fincode.tsudesk.feature.splash.ui
package ru.fincode.tsudesk.feature.splash.presentation.screen
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.hilt.navigation.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import ru.fincode.tsudesk.feature.splash.presentation.model.SplashEffect
@Composable
fun SplashRoute(

View File

@@ -1,4 +1,4 @@
package ru.fincode.tsudesk.feature.splash.ui
package ru.fincode.tsudesk.feature.splash.presentation.screen
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
@@ -7,6 +7,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import ru.fincode.tsudesk.feature.splash.presentation.model.SplashUiState
@Composable
fun SplashScreen(

View File

@@ -1,4 +1,4 @@
package ru.fincode.tsudesk.feature.splash.ui
package ru.fincode.tsudesk.feature.splash.presentation.screen
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
@@ -10,6 +10,8 @@ import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.launch
import ru.fincode.tsudesk.core.common.model.DataResult
import ru.fincode.tsudesk.core.config.domain.usecase.GetConfigUseCase
import ru.fincode.tsudesk.feature.splash.presentation.model.SplashUiState
import ru.fincode.tsudesk.feature.splash.presentation.model.SplashEffect
import javax.inject.Inject
@HiltViewModel

View File

@@ -1,7 +0,0 @@
package ru.fincode.tsudesk.feature.splash.ui
data class SplashUiState(
val title: String = "TSUDesk",
val isLoading: Boolean = true,
val errorMessage: String? = null
)