@@ -6,21 +6,50 @@ import androidx.navigation.NavController
6
6
import androidx.navigation.NavGraphBuilder
7
7
import androidx.navigation.NavOptions
8
8
import androidx.navigation.compose.composable
9
- import com.record.upload.VideoPickerScreen
9
+ import com.record.upload.CompletedUploadRoute
10
+ import com.record.upload.DefinedContentRoute
11
+ import com.record.upload.SelectedKeywordRoute
12
+ import com.record.upload.VideoPickerRoute
10
13
11
14
fun NavController.navigateUpload (navOptions : NavOptions ) {
12
- navigate(UploadRoute .route , navOptions)
15
+ navigate(UploadRoute .ROUTE , navOptions)
13
16
}
14
17
15
18
fun NavGraphBuilder.uploadNavGraph (
16
19
padding : PaddingValues ,
17
20
modifier : Modifier = Modifier ,
21
+ navigateSelectedKeyword : () -> Unit ,
22
+ navigateDefinedContent : () -> Unit ,
23
+ navigateCompletedUpload : () -> Unit ,
18
24
) {
19
- composable(route = UploadRoute .route) {
20
- VideoPickerScreen ()
25
+ composable(route = UploadRoute .ROUTE ) {
26
+ VideoPickerRoute (
27
+ paddingValues = padding,
28
+ navigateSelectedKeyword = navigateSelectedKeyword
29
+ )
30
+ }
31
+ composable(route = UploadRoute .SELECTED_KEYWORD ) {
32
+ SelectedKeywordRoute (
33
+ paddingValues = padding,
34
+ navigateDefinedContent = navigateDefinedContent
35
+ )
36
+ }
37
+ composable(route = UploadRoute .DEFINED_CONTENT ) {
38
+ DefinedContentRoute (
39
+ paddingValues = padding,
40
+ navigateCompletedUpload= navigateCompletedUpload
41
+ )
42
+ }
43
+ composable(route = UploadRoute .COMPLETED_UPLOAD ) {
44
+ CompletedUploadRoute (
45
+ paddingValues = padding
46
+ )
21
47
}
22
48
}
23
49
24
50
object UploadRoute {
25
- const val route = " upload"
51
+ const val ROUTE = " upload"
52
+ const val SELECTED_KEYWORD = " selected-keyword"
53
+ const val DEFINED_CONTENT = " defined-content"
54
+ const val COMPLETED_UPLOAD = " completed-upload"
26
55
}
0 commit comments