|
@@ -1,34 +1,36 @@
|
|
|
package com.sirekanian.spacetime.ui
|
|
package com.sirekanian.spacetime.ui
|
|
|
|
|
|
|
|
import androidx.compose.foundation.clickable
|
|
import androidx.compose.foundation.clickable
|
|
|
-import androidx.compose.foundation.layout.Box
|
|
|
|
|
|
|
+import androidx.compose.foundation.layout.PaddingValues
|
|
|
import androidx.compose.foundation.layout.aspectRatio
|
|
import androidx.compose.foundation.layout.aspectRatio
|
|
|
import androidx.compose.foundation.layout.fillMaxSize
|
|
import androidx.compose.foundation.layout.fillMaxSize
|
|
|
import androidx.compose.foundation.lazy.grid.GridCells
|
|
import androidx.compose.foundation.lazy.grid.GridCells
|
|
|
import androidx.compose.foundation.lazy.grid.LazyVerticalGrid
|
|
import androidx.compose.foundation.lazy.grid.LazyVerticalGrid
|
|
|
-import androidx.compose.material.Text
|
|
|
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.runtime.Composable
|
|
|
-import androidx.compose.ui.Alignment
|
|
|
|
|
import androidx.compose.ui.Modifier
|
|
import androidx.compose.ui.Modifier
|
|
|
|
|
+import androidx.compose.ui.layout.ContentScale
|
|
|
import androidx.compose.ui.unit.dp
|
|
import androidx.compose.ui.unit.dp
|
|
|
|
|
+import coil.compose.AsyncImage
|
|
|
import com.sirekanian.spacetime.MainState
|
|
import com.sirekanian.spacetime.MainState
|
|
|
|
|
+import com.sirekanian.spacetime.data.URLS
|
|
|
|
|
|
|
|
@Composable
|
|
@Composable
|
|
|
-fun GalleryPageContent(state: MainState) {
|
|
|
|
|
|
|
+fun GalleryPageContent(insets: PaddingValues, state: MainState) {
|
|
|
LazyVerticalGrid(
|
|
LazyVerticalGrid(
|
|
|
columns = GridCells.Adaptive(100.dp),
|
|
columns = GridCells.Adaptive(100.dp),
|
|
|
modifier = Modifier.fillMaxSize(),
|
|
modifier = Modifier.fillMaxSize(),
|
|
|
|
|
+ contentPadding = insets,
|
|
|
) {
|
|
) {
|
|
|
- items(100) {
|
|
|
|
|
- val name = "item${it + 1}"
|
|
|
|
|
- Box(
|
|
|
|
|
|
|
+ items(URLS.size) { index ->
|
|
|
|
|
+ val url = URLS[index]
|
|
|
|
|
+ AsyncImage(
|
|
|
|
|
+ model = url,
|
|
|
|
|
+ contentDescription = null,
|
|
|
modifier = Modifier
|
|
modifier = Modifier
|
|
|
.aspectRatio(1f)
|
|
.aspectRatio(1f)
|
|
|
- .clickable { state.addPage(name) },
|
|
|
|
|
- contentAlignment = Alignment.Center,
|
|
|
|
|
- ) {
|
|
|
|
|
- Text(text = name)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ .clickable { state.addPage(url) },
|
|
|
|
|
+ contentScale = ContentScale.Crop,
|
|
|
|
|
+ )
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|