@@ -42,6 +42,7 @@ import androidx.compose.material.pullrefresh.pullRefresh
4242import androidx.compose.material.pullrefresh.rememberPullRefreshState
4343import androidx.compose.material.rememberScaffoldState
4444import androidx.compose.runtime.Composable
45+ import androidx.compose.runtime.LaunchedEffect
4546import androidx.compose.runtime.collectAsState
4647import androidx.compose.runtime.getValue
4748import androidx.compose.runtime.mutableStateOf
@@ -53,6 +54,7 @@ import androidx.compose.ui.graphics.painter.Painter
5354import androidx.compose.ui.graphics.vector.rememberVectorPainter
5455import androidx.compose.ui.layout.ContentScale
5556import androidx.compose.ui.platform.LocalContext
57+ import androidx.compose.ui.platform.LocalLifecycleOwner
5658import androidx.compose.ui.platform.testTag
5759import androidx.compose.ui.res.painterResource
5860import androidx.compose.ui.res.pluralStringResource
@@ -63,6 +65,7 @@ import androidx.compose.ui.tooling.preview.Devices
6365import androidx.compose.ui.tooling.preview.Preview
6466import androidx.compose.ui.unit.dp
6567import androidx.fragment.app.FragmentManager
68+ import androidx.lifecycle.Lifecycle
6669import coil.compose.AsyncImage
6770import coil.request.ImageRequest
6871import org.koin.androidx.compose.koinViewModel
@@ -108,6 +111,13 @@ fun DashboardGalleryView(
108111 val uiMessage by viewModel.uiMessage.collectAsState(null )
109112 val uiState by viewModel.uiState.collectAsState(DashboardGalleryUIState .Loading )
110113
114+ val lifecycleState by LocalLifecycleOwner .current.lifecycle.currentStateFlow.collectAsState()
115+ LaunchedEffect (lifecycleState) {
116+ if (lifecycleState == Lifecycle .State .RESUMED ) {
117+ viewModel.updateCourses(isUpdating = false )
118+ }
119+ }
120+
111121 DashboardGalleryView (
112122 uiMessage = uiMessage,
113123 uiState = uiState,
0 commit comments