@@ -3,27 +3,32 @@ package com.kdn.stack_knowledge.navigation
3
3
import androidx.compose.runtime.Composable
4
4
import androidx.compose.ui.Modifier
5
5
import androidx.navigation.compose.NavHost
6
+ import com.minstone.ui.navigation.NavigateType
6
7
import com.stackknowledge.login.navigation.loginScreen
7
8
import com.stackknowledge.login.navigation.navigateToLogin
8
9
import com.stackknowledge.login.navigation.roleCheckRoute
9
10
import com.stackknowledge.login.navigation.roleCheckScreen
10
11
import com.stackknowledge.main.navigation.mainScreen
11
12
import com.stackknowledge.main.navigation.navigateToMain
12
13
import com.kdn.stack_knowledge.navigation.util.bottomNavigationNavigate
14
+ import com.stackknowledge.ranking.navigation.navigateToRanking
15
+ import com.stackknowledge.ranking.navigation.navigateToTeacherRanking
13
16
import com.stackknowledge.ranking.navigation.rankingScreen
14
17
import com.stackknowledge.ranking.navigation.teacherRankingScreen
15
18
import com.stackknowledge.score_mission.navigation.gradingAnswerScreen
16
19
import com.stackknowledge.score_mission.navigation.navigateToGradingAnswer
17
- import com.stackknowledge.score_mission.navigation.solvedMissionScreen
20
+ import com.stackknowledge.score_mission.navigation.navigateToSolvedMission
18
21
import com.stackknowledge.shop.navigation.shopRoute
19
22
import com.stackknowledge.shop.navigation.shopScreen
20
- import com.stackknowledge.shop.navigation.teacherShopRoute
21
23
import com.stackknowledge.shop.navigation.teacherShopScreen
22
24
import com.kdn.stack_knowledge.ui.StackKnowledgeAppState
25
+ import com.stackknowledge.score_mission.navigation.solvedMissionScreen
23
26
import com.stackkowledge.mission.navigation.createMissionScreen
24
27
import com.stackkowledge.mission.navigation.entireMissionScreen
28
+ import com.stackkowledge.mission.navigation.navigateToEntireMission
25
29
import com.stackkowledge.mission.navigation.navigateToResolveMission
26
30
import com.stackkowledge.mission.navigation.resolveMissionScreen
31
+ import enumdata.Authority
27
32
28
33
@Composable
29
34
fun StackKnowledgeNavHost (
@@ -47,7 +52,17 @@ fun StackKnowledgeNavHost(
47
52
onRoleButtonClick = navController::navigateToLogin
48
53
)
49
54
mainScreen(
50
- onNavigate = { role, navType -> bottomNavigationNavigate(role, navController, navType) }
55
+ onNavigate = { role, navType, index ->
56
+ if (index != null ) {
57
+ if (navType == NavigateType .MISSION .value) {
58
+ if (role == Authority .ROLE_STUDENT ) navController.navigateToEntireMission()
59
+ else navController.navigateToSolvedMission()
60
+ } else {
61
+ if (role == Authority .ROLE_STUDENT ) navController.navigateToRanking()
62
+ else navController.navigateToTeacherRanking()
63
+ }
64
+ } else bottomNavigationNavigate(role, navController, navType)
65
+ },
51
66
)
52
67
createMissionScreen(
53
68
onNavigate = { role, navType -> bottomNavigationNavigate(role, navController, navType) },
0 commit comments