Impl base app navigation

This commit is contained in:
Shcherbatykh Oleg
2026-02-19 11:56:10 +03:00
parent 40eaa03a67
commit 592d948cd0
39 changed files with 443 additions and 178 deletions

View File

@@ -32,6 +32,10 @@ android {
kotlinOptions {
jvmTarget = jvm.toString()
}
buildFeatures {
buildConfig = true
compose = true
}
}
kapt {
correctErrorTypes = true
@@ -40,10 +44,25 @@ dependencies {
implementation(libs.androidx.appcompat)
implementation(libs.material)
// Compose
implementation(platform(libs.compose.bom))
implementation(libs.compose.runtime)
implementation(libs.compose.ui)
implementation(libs.compose.foundation)
implementation(libs.compose.material3)
// Navigation Compose
implementation(libs.androidx.navigation.compose)
implementation(libs.androidx.navigation.common)
kapt(libs.hilt.compiler)
implementation(libs.hilt.android)
implementation(libs.hilt.navigation.compose)
implementation(project(":core:network"))
implementation(project(":core:database"))
implementation(project(":core:common"))
implementation(projects.core.network)
implementation(projects.core.database)
implementation(projects.core.common)
implementation(projects.core.config)
implementation(projects.core.ui)
implementation(projects.core.navigation)
}

View File

@@ -1,4 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
</manifest>

View File

@@ -0,0 +1,22 @@
package ru.fincode.tsudesk.feature.schedule.presentation.ui
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
@Composable
fun ScheduleScreen() {
Box(
modifier = Modifier.fillMaxSize(),
contentAlignment = Alignment.Center
) {
Text(
text = "Schedule",
color = Color.Black
)
}
}

View File

@@ -0,0 +1,21 @@
package ru.fincode.tsudesk.feature.schedule.ui.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.schedule.presentation.ui.ScheduleScreen
fun NavGraphBuilder.scheduleGraph(
navController: NavHostController
) {
composable<AppRoute.Schedule> {
ScheduleScreen()
}
// регистрация экрана детальной информации о занятии
// composable<AppRoute.ScheduleDetails> { backStackEntry ->
// // val args = backStackEntry.toRoute<AppRoute.ScheduleDetails>()
// // ScheduleDetailsRoute(lessonId = args.lessonId)
// }
}