@@ -36,6 +36,7 @@ import androidx.compose.material3.ButtonDefaults
36
36
import androidx.compose.material3.Card
37
37
import androidx.compose.material3.CardDefaults
38
38
import androidx.compose.material3.Checkbox
39
+ import androidx.compose.material3.CircularProgressIndicator
39
40
import androidx.compose.material3.FilledTonalButton
40
41
import androidx.compose.material3.FilterChip
41
42
import androidx.compose.material3.Icon
@@ -242,7 +243,7 @@ fun HomeComposable() {
242
243
fun AnalyzeComposable (launchScanningKey : MutableState <Boolean >, imageLoader : ImageLoader ) {
243
244
val viewModel: HomeViewModel = viewModel()
244
245
val files by viewModel.scannedFiles.asFlow().collectAsState(initial = listOf ())
245
-
246
+ val isAnalyzing by viewModel.isAnalyzing.observeAsState( false )
246
247
val allFilesSelected by viewModel.allFilesSelected
247
248
val selectedFileCount by viewModel.selectedFileCount.collectAsState()
248
249
@@ -267,14 +268,20 @@ fun AnalyzeComposable(launchScanningKey: MutableState<Boolean>, imageLoader: Ima
267
268
.weight(1f )
268
269
.fillMaxWidth(),
269
270
) {
270
- LazyVerticalGrid (
271
- columns = GridCells .Fixed (3 ),
272
- verticalArrangement = Arrangement .spacedBy(8 .dp),
273
- horizontalArrangement = Arrangement .spacedBy(8 .dp),
274
- modifier = Modifier .padding(8 .dp),
275
- ) {
276
- items(files, key = { file -> file.absolutePath }) { file ->
277
- FileCard (file = file, viewModel = viewModel, imageLoader = imageLoader)
271
+ if (isAnalyzing && files.isEmpty()) {
272
+ Box (modifier = Modifier .fillMaxSize(), contentAlignment = Alignment .Center ) {
273
+ CircularProgressIndicator ()
274
+ }
275
+ } else {
276
+ LazyVerticalGrid (
277
+ columns = GridCells .Fixed (3 ),
278
+ verticalArrangement = Arrangement .spacedBy(8 .dp),
279
+ horizontalArrangement = Arrangement .spacedBy(8 .dp),
280
+ modifier = Modifier .padding(8 .dp),
281
+ ) {
282
+ items(files, key = { file -> file.absolutePath }) { file ->
283
+ FileCard (file = file, viewModel = viewModel, imageLoader = imageLoader)
284
+ }
278
285
}
279
286
}
280
287
}
0 commit comments