Подключены новые экраны GUI
Этот коммит содержится в:
родитель
66dd1057d5
Коммит
6b3501911e
@ -28,8 +28,13 @@ import org.jetbrains.compose.resources.painterResource
|
|||||||
import bee_app_frontend.composeapp.generated.resources.Res
|
import bee_app_frontend.composeapp.generated.resources.Res
|
||||||
import bee_app_frontend.composeapp.generated.resources.round_accessible_forward_24
|
import bee_app_frontend.composeapp.generated.resources.round_accessible_forward_24
|
||||||
import bee_app_frontend.composeapp.generated.resources.round_elderly_24
|
import bee_app_frontend.composeapp.generated.resources.round_elderly_24
|
||||||
|
import bee_app_frontend.composeapp.generated.resources.round_group_24
|
||||||
import bee_app_frontend.composeapp.generated.resources.round_sports_kabaddi_24
|
import bee_app_frontend.composeapp.generated.resources.round_sports_kabaddi_24
|
||||||
import org.jetbrains.compose.resources.DrawableResource
|
import org.jetbrains.compose.resources.DrawableResource
|
||||||
|
import ru.csasq.beeapp.ui.screens.AuthorRequestsScreen
|
||||||
|
import ru.csasq.beeapp.ui.screens.CustomerRequestsScreen
|
||||||
|
import ru.csasq.beeapp.ui.screens.SignaturesScreen
|
||||||
|
import ru.csasq.beeapp.ui.screens.UsersScreen
|
||||||
import ru.csasq.beeapp.ui.theme.darkScheme
|
import ru.csasq.beeapp.ui.theme.darkScheme
|
||||||
|
|
||||||
sealed class Screen(
|
sealed class Screen(
|
||||||
@ -37,17 +42,22 @@ sealed class Screen(
|
|||||||
val title: String,
|
val title: String,
|
||||||
val icon: DrawableResource,
|
val icon: DrawableResource,
|
||||||
) {
|
) {
|
||||||
data object Dashboard : Screen(
|
data object Users : Screen(
|
||||||
|
route = "users",
|
||||||
|
title = "Пользователи",
|
||||||
|
icon = Res.drawable.round_group_24,
|
||||||
|
)
|
||||||
|
data object AuthorRequests : Screen(
|
||||||
route = "author-requests",
|
route = "author-requests",
|
||||||
title = "Запросы авторов",
|
title = "Запросы авторов",
|
||||||
icon = Res.drawable.round_elderly_24,
|
icon = Res.drawable.round_elderly_24,
|
||||||
)
|
)
|
||||||
data object Scenarios : Screen(
|
data object CustomerRequests : Screen(
|
||||||
route = "customer-requests",
|
route = "customer-requests",
|
||||||
title = "Запросы пользователей",
|
title = "Запросы пользователей",
|
||||||
icon = Res.drawable.round_sports_kabaddi_24,
|
icon = Res.drawable.round_sports_kabaddi_24,
|
||||||
)
|
)
|
||||||
data object Chats : Screen(
|
data object Signatures : Screen(
|
||||||
route = "signatures",
|
route = "signatures",
|
||||||
title = "Подписи",
|
title = "Подписи",
|
||||||
icon = Res.drawable.round_accessible_forward_24,
|
icon = Res.drawable.round_accessible_forward_24,
|
||||||
@ -93,9 +103,10 @@ fun App() {
|
|||||||
NavigationBar {
|
NavigationBar {
|
||||||
val navBackStackEntry = navController.currentBackStackEntryAsState()
|
val navBackStackEntry = navController.currentBackStackEntryAsState()
|
||||||
val items = listOf(
|
val items = listOf(
|
||||||
Screen.Dashboard,
|
Screen.Users,
|
||||||
Screen.Scenarios,
|
Screen.AuthorRequests,
|
||||||
Screen.Chats,
|
Screen.CustomerRequests,
|
||||||
|
Screen.Signatures,
|
||||||
)
|
)
|
||||||
items.forEach { screen ->
|
items.forEach { screen ->
|
||||||
NavigationBarItem(
|
NavigationBarItem(
|
||||||
@ -142,16 +153,31 @@ fun App() {
|
|||||||
) {
|
) {
|
||||||
paddingValues -> NavHost(
|
paddingValues -> NavHost(
|
||||||
navController = navController,
|
navController = navController,
|
||||||
startDestination = Screen.Dashboard.route,
|
startDestination = Screen.Users.route,
|
||||||
) {
|
) {
|
||||||
composable(Screen.Dashboard.route) {
|
composable(Screen.Users.route) {
|
||||||
|
UsersScreen(
|
||||||
|
navController = navController,
|
||||||
|
paddingValues = paddingValues,
|
||||||
|
)
|
||||||
}
|
}
|
||||||
composable(Screen.Scenarios.route) {
|
composable(Screen.AuthorRequests.route) {
|
||||||
|
AuthorRequestsScreen(
|
||||||
|
navController = navController,
|
||||||
|
paddingValues = paddingValues,
|
||||||
|
)
|
||||||
}
|
}
|
||||||
composable(Screen.Chats.route) {
|
composable(Screen.CustomerRequests.route) {
|
||||||
|
CustomerRequestsScreen(
|
||||||
|
navController = navController,
|
||||||
|
paddingValues = paddingValues,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
composable(Screen.Signatures.route) {
|
||||||
|
SignaturesScreen(
|
||||||
|
navController = navController,
|
||||||
|
paddingValues = paddingValues,
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Загрузка…
Ссылка в новой задаче
Block a user