Skip to content

Commit

Permalink
more navigation stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
prapooskur committed Jan 20, 2024
1 parent fc56278 commit ddb3dc2
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,17 @@ import androidx.compose.material3.rememberTopAppBarState
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import androidx.navigation.NavHostController
import androidx.navigation.compose.rememberNavController
import com.pras.slugcourses.api.CourseInfo
import com.pras.slugcourses.ui.elements.CollapsingLargeTopBar

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun DetailedResultsScreen(courseInfo: CourseInfo) {
fun DetailedResultsScreen(
navController: NavHostController,
courseNumber: String
) {
val courseName = "${courseInfo.primary_section.subject} ${courseInfo.primary_section.catalog_nbr}"
val scrollBehavior = TopAppBarDefaults.exitUntilCollapsedScrollBehavior(
rememberTopAppBarState(),
Expand Down
25 changes: 24 additions & 1 deletion android/app/src/main/java/com/pras/slugcourses/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,10 @@ import androidx.navigation.NavController
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController
import com.pras.slugcourses.api.Status
import com.pras.slugcourses.api.Type
import com.pras.slugcourses.ui.theme.SlugCoursesTheme
import kotlinx.serialization.json.Json

private const val TAG = "MainActivity"

Expand Down Expand Up @@ -154,7 +157,27 @@ fun Init(startDestination: String) {
enterTransition = { fadeIn() },
exitTransition = { fadeOut() }
) { backStackEntry ->
ResultsScreen(navController = navController)
val term = backStackEntry.arguments?.getString("term")?.toInt() ?: 2240
val query = backStackEntry.arguments?.getString("query") ?: ""
val status = Json.decodeFromString<Status>(backStackEntry.arguments?.getString("status") ?: "[]")
val type = Json.decodeFromString<List<Type>>(backStackEntry.arguments?.getString("type") ?: "[]")
val gened = Json.decodeFromString<List<String>>(backStackEntry.arguments?.getString("gened") ?: "[]")
ResultsScreen(
navController = navController,
term = term,
query = query ?: "",
status = status,
type = type,
genEd = gened
)
}
composable(
"detailed/{courseNumber}",
enterTransition = { fadeIn() },
exitTransition = { fadeOut() }
) { backStackEntry ->
val courseNumber = backStackEntry.arguments?.getString("courseNumber") ?: ""
DetailedResultsScreen(navController = navController, courseNumber = courseNumber)
}
composable(
"chat",
Expand Down

0 comments on commit ddb3dc2

Please sign in to comment.