From 23e0e3a547c638625913f32d1fef39b95ae8372d Mon Sep 17 00:00:00 2001 From: mutukuian Date: Mon, 13 May 2024 11:50:51 +0300 Subject: [PATCH] hf-on navigation --- .../presentation/ships_screen/ShipListScreen.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/example/kocelainterview/presentation/ships_screen/ShipListScreen.kt b/app/src/main/java/com/example/kocelainterview/presentation/ships_screen/ShipListScreen.kt index b68f554..0a288d2 100644 --- a/app/src/main/java/com/example/kocelainterview/presentation/ships_screen/ShipListScreen.kt +++ b/app/src/main/java/com/example/kocelainterview/presentation/ships_screen/ShipListScreen.kt @@ -3,6 +3,7 @@ package com.example.kocelainterview.presentation.ships_screen import android.annotation.SuppressLint import androidx.compose.foundation.Image +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer @@ -89,7 +90,8 @@ fun ShipListScreen( } items(state.ships) { ship -> - ShipImageCard(ships = ship, onItemClick = { + ShipImageCard(ships = ship, + onItemClick = { navController.navigate(Screen.ShipDetailScreen.route +"/${ship.ship_id}") }) } @@ -108,13 +110,14 @@ fun ShipListScreen( } } -@OptIn(ExperimentalCoilApi::class) + @Composable fun ShipImageCard(ships: Ship,onItemClick:(Ship)->Unit){ val imagePainter = rememberAsyncImagePainter(model = ships.image) Card( shape = MaterialTheme.shapes.medium, modifier = Modifier.padding(16.dp) + .clickable { onItemClick(ships) } ) { Box{ @@ -155,6 +158,7 @@ fun ShipImageCard(ships: Ship,onItemClick:(Ship)->Unit){ } + }