package eu.kanade.presentation.library.components import androidx.compose.foundation.combinedClickable import androidx.compose.foundation.lazy.grid.items import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import eu.kanade.tachiyomi.data.database.models.LibraryManga import eu.kanade.tachiyomi.ui.library.LibraryItem @Composable fun LibraryCoverOnlyGrid( items: List, columns: Int, selection: List, onClick: (LibraryManga) -> Unit, onLongClick: (LibraryManga) -> Unit, ) { LazyLibraryGrid( columns = columns, ) { items( items = items, key = { it.manga.id!! }, ) { libraryItem -> LibraryCoverOnlyGridItem( item = libraryItem, isSelected = libraryItem.manga in selection, onClick = onClick, onLongClick = onLongClick, ) } } } @Composable fun LibraryCoverOnlyGridItem( item: LibraryItem, isSelected: Boolean, onClick: (LibraryManga) -> Unit, onLongClick: (LibraryManga) -> Unit, ) { val manga = item.manga LibraryGridCover( modifier = Modifier .selectedOutline(isSelected) .combinedClickable( onClick = { onClick(manga) }, onLongClick = { onLongClick(manga) }, ), mangaCover = eu.kanade.domain.manga.model.MangaCover( manga.id!!, manga.source, manga.favorite, manga.thumbnail_url, manga.cover_last_modified, ), downloadCount = item.downloadCount, unreadCount = item.unreadCount, isLocal = item.isLocal, language = item.sourceLanguage, ) }