@@ -4,11 +4,10 @@ import androidx.compose.material3.Scaffold
44import androidx.compose.runtime.*
55import androidx.compose.ui.Alignment
66import androidx.compose.ui.Modifier
7- import androidx.lifecycle.viewmodel.compose.viewModel
7+ import androidx.compose.ui.graphics.ImageBitmap
88import cafe.adriel.voyager.navigator.LocalNavigator
99import cafe.adriel.voyager.navigator.currentOrThrow
1010import cafe.adriel.voyager.navigator.tab.CurrentTab
11- import cafe.adriel.voyager.navigator.tab.LocalTabNavigator
1211import cafe.adriel.voyager.navigator.tab.TabNavigator
1312import coil3.ImageLoader
1413import coil3.PlatformContext
@@ -18,27 +17,27 @@ import coil3.memory.MemoryCache
1817import coil3.request.CachePolicy
1918import coil3.request.crossfade
2019import coil3.util.DebugLogger
20+ import di.HomeScreenModelProvider
2121import okio.FileSystem
2222import theme.TravelAppTheme
2323import ui.component.BottomMenuBar
2424import ui.component.tabs
2525import ui.screen.CartTab
2626import ui.screen.FavoriteTab
2727import ui.screen.HomeTab
28- import ui.screen.ProfileTab
29- import ui.viewmodel.HomeViewModel
28+ import ui.screen.GeminiTab
3029import util.AnimateVisibility
3130
3231@Composable
33- internal fun App (
34- viewModel : HomeViewModel = viewModel { HomeViewModel () }
35- ) {
32+ internal fun App () {
3633 TravelAppTheme {
3734
3835 setSingletonImageLoaderFactory { context ->
3936 getAsyncImageLoader(context)
4037 }
4138
39+ val viewModel = HomeScreenModelProvider .homeScreenModel
40+
4241 val bottomNavBarVisibility by viewModel.bottomNavBarVisible.collectAsState()
4342
4443 TabNavigator (HomeTab ) {
@@ -57,7 +56,7 @@ internal fun App(
5756 HomeTab -> LocalNavigator .currentOrThrow.push(HomeTab )
5857 FavoriteTab -> LocalNavigator .currentOrThrow.push(FavoriteTab )
5958 CartTab -> LocalNavigator .currentOrThrow.push(CartTab )
60- ProfileTab -> LocalNavigator .currentOrThrow.push(ProfileTab )
59+ GeminiTab -> LocalNavigator .currentOrThrow.push(GeminiTab )
6160 }
6261 }
6362 }
@@ -81,4 +80,6 @@ fun newDiskCache(): DiskCache {
8180 return DiskCache .Builder ().directory(FileSystem .SYSTEM_TEMPORARY_DIRECTORY / " image_cache" )
8281 .maxSizeBytes(1024L * 1024 * 1024 ) // 512MB
8382 .build()
84- }
83+ }
84+
85+ expect fun ByteArray.toComposeImageBitmap (): ImageBitmap
0 commit comments