Guest User

Untitled

a guest
Mar 22nd, 2024
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.28 KB | Source Code | 0 0
  1.     Surface(
  2.         modifier = Modifier.fillMaxWidth()
  3.     ) {
  4.         LazyColumn(
  5.             modifier = Modifier
  6.                 .height(650.dp)
  7.                 .padding(top = 32.dp)
  8.                 .padding(horizontal = 16.dp),
  9.             verticalArrangement = Arrangement.spacedBy(16.dp)
  10.         ) {
  11.             item {
  12.                 if (exploreViewModel.isExploreHomeScreen()) {
  13.                     ExploreScreenHeader(
  14.                         onRefreshButtonClick = { showUpdateDialog = true }
  15.                     )
  16.                 }
  17.             }
  18.             item {
  19.                 SearchSection(exploreViewModel = exploreViewModel)
  20.             }
  21.             item {
  22.                 if (exploreViewModel.isExploreHomeScreen()) {
  23.                     SearchFilterChips(searchFilterChips = exploreViewModel.uiState.searchFilterChips)
  24.                 }
  25.             }
  26.             item {
  27.                 if (exploreViewModel.isSearchingScreen()) {
  28.                     RecentSearchesSection(exploreViewModel = exploreViewModel)
  29.                 }
  30.             }
  31.             items(items = exploreViewModel.uiState.contentToShow, key = { it.id }) {
  32.                 if (exploreViewModel.isSearchResultsScreen()) {
  33.  
  34.                     ExploreContentItem(
  35.                         content = it,
  36.                         onClick = {
  37.                             if (it.isLocal == true) {
  38.                                 // TODO: handle click for local content
  39.                             } else {
  40.                                 remoteContent = it
  41.                                 showRemoteContentBottomSheet = true
  42.                             }
  43.                         },
  44.                         onClickMore = { sheetData = SheetData(contentData = it) },
  45.                         onClickDownload = { downloadRemoteContent(it) })
  46.                 }
  47.                 if (showRemoteContentBottomSheet && remoteContent != null) {
  48.                     RemoteContentBottomSheet(
  49.                         content = remoteContent!!,
  50.                         onClose = { showRemoteContentBottomSheet = false },
  51.                         onClickDownload = {
  52.                             downloadRemoteContent(it)
  53.                         }
  54.                     )
  55.                 }
  56.             }
  57.         }
  58.     }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment