Skip to content

Commit

Permalink
I HATE COMPOSE NAVIGATION x3
Browse files Browse the repository at this point in the history
  • Loading branch information
prapooskur committed Jan 20, 2024
1 parent c7eb4b6 commit 3b9444c
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 0 deletions.
60 changes: 60 additions & 0 deletions android/app/src/main/java/com/pras/slugcourses/HomeScreen.kt
Original file line number Diff line number Diff line change
@@ -1,9 +1,69 @@
package com.pras.slugcourses

import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.SearchBar
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.navigation.NavController

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun HomeScreen(navController: NavController) {
var searchText by rememberSaveable { mutableStateOf("") }
var searchActive by rememberSaveable { mutableStateOf(false) }

val searchAsyncOnline = rememberSaveable { mutableStateOf(true) }
val searchHybrid = rememberSaveable { mutableStateOf(true) }
val searchSynchOnline = rememberSaveable { mutableStateOf(true) }
val searchInPerson = rememberSaveable { mutableStateOf(true) }

val searchOpen = rememberSaveable { mutableStateOf(false) }

val termChosen = remember { mutableStateOf("Winter 2024") }
val GEList = remember { mutableStateOf(listOf<String>()) }

val showAdvanced = remember { mutableStateOf(false) }

val termMap = mapOf(
"Winter 2024" to "2240",
"Fall 2023" to "2238",
"Spring 2023" to "2232",
"Winter 2023" to "2230",
"Fall 2022" to "2228"
)

Column(horizontalAlignment = Alignment.CenterHorizontally, modifier = Modifier.fillMaxSize()) {
SearchBar(
query = searchText,
onQueryChange = { searchText = it },
active = false,
onActiveChange = { searchActive = it },
onSearch = {
navController.navigate(

)
}
)
if (searchActive) {
SearchFilters(
searchAsyncOnline = searchAsyncOnline,
searchHybrid = searchHybrid,
searchSynchOnline = searchSynchOnline,
searchInPerson = searchInPerson,
searchOpen = searchOpen,
termChosen = termChosen,
GEList = GEList,
showAdvanced = showAdvanced
)
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,13 @@ fun Init(startDestination: String) {
) {
HomeScreen(navController = navController)
}
composable(
"results/{term}/{query}/{status}/{type}/{gened}",
enterTransition = { fadeIn() },
exitTransition = { fadeOut() }
) { backStackEntry ->
ResultsScreen(navController = navController)
}
composable(
"chat",
enterTransition = { fadeIn() },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.navigation.NavController
import com.pras.slugcourses.api.Course
import com.pras.slugcourses.api.Status
import com.pras.slugcourses.api.SupabaseQuery
Expand All @@ -22,6 +23,7 @@ import kotlinx.coroutines.withContext

@Composable
fun ResultsScreen(
navController: NavController,
term: Int,
query: String,
status: Status,
Expand Down

0 comments on commit 3b9444c

Please sign in to comment.