Skip to content

Commit 13bafa0

Browse files
committed
Move to ViewModel
1 parent a356508 commit 13bafa0

3 files changed

Lines changed: 14 additions & 10 deletions

File tree

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
1414
xmlns:tools="http://schemas.android.com/tools"
1515
android:installLocation="auto"
16-
android:versionCode="665"
16+
android:versionCode="666"
1717
android:versionName="1.9.5">
1818

1919
<uses-feature android:name="android.hardware.type.pc" android:required="false" />

app/src/main/java/space/celestia/mobilecelestia/eventfinder/EventFinderContainerFragment.kt

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,7 @@ import androidx.compose.material3.TopAppBar
3030
import androidx.compose.material3.TopAppBarDefaults
3131
import androidx.compose.material3.rememberTopAppBarState
3232
import androidx.compose.runtime.Composable
33-
import androidx.compose.runtime.mutableStateListOf
3433
import androidx.compose.runtime.rememberCoroutineScope
35-
import androidx.compose.runtime.saveable.rememberSaveable
3634
import androidx.compose.ui.Modifier
3735
import androidx.compose.ui.input.nestedscroll.nestedScroll
3836
import androidx.compose.ui.platform.ComposeView
@@ -51,25 +49,22 @@ import space.celestia.celestia.EclipseFinder
5149
import space.celestia.mobilecelestia.R
5250
import space.celestia.mobilecelestia.compose.Mdc3Theme
5351
import space.celestia.mobilecelestia.eventfinder.viewmodel.EventFinderViewModel
52+
import space.celestia.mobilecelestia.eventfinder.viewmodel.Page
5453
import space.celestia.mobilecelestia.utils.CelestiaString
5554
import space.celestia.mobilecelestia.utils.julianDay
5655
import space.celestia.mobilecelestia.utils.showAlert
5756
import space.celestia.mobilecelestia.utils.showLoading
5857

59-
private sealed class Page {
60-
data object Home : Page()
61-
class Results(val results: List<EclipseFinder.Eclipse>) : Page()
62-
}
63-
6458
@OptIn(ExperimentalMaterial3Api::class)
6559
@Composable
6660
private fun EventFinder() {
67-
val backStack = rememberSaveable { mutableStateListOf<Page>(Page.Home) }
6861
val scope = rememberCoroutineScope()
6962
val viewModel: EventFinderViewModel = hiltViewModel()
7063
val activity = LocalActivity.current
7164
val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState())
7265

66+
val backStack = viewModel.backStack
67+
7368
Scaffold(
7469
topBar = {
7570
TopAppBar(title = {
Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
11
package space.celestia.mobilecelestia.eventfinder.viewmodel
22

3+
import androidx.compose.runtime.mutableStateListOf
34
import androidx.lifecycle.ViewModel
45
import dagger.hilt.android.lifecycle.HiltViewModel
56
import space.celestia.celestia.AppCore
7+
import space.celestia.celestia.EclipseFinder
68
import space.celestia.mobilecelestia.common.CelestiaExecutor
79
import javax.inject.Inject
810

11+
sealed class Page {
12+
data object Home : Page()
13+
class Results(val results: List<EclipseFinder.Eclipse>) : Page()
14+
}
15+
916
@HiltViewModel
10-
class EventFinderViewModel @Inject constructor(val appCore: AppCore, val executor: CelestiaExecutor) : ViewModel()
17+
class EventFinderViewModel @Inject constructor(val appCore: AppCore, val executor: CelestiaExecutor) : ViewModel() {
18+
val backStack = mutableStateListOf<Page>(Page.Home)
19+
}

0 commit comments

Comments
 (0)