Updated on 2026-08-14

This commit is contained in:
Tangem 2026-07-02 11:53:44 +02:00
parent e5f157bcf3
commit 5402221995
4 changed files with 23 additions and 9 deletions

View file

@ -83,13 +83,17 @@ fun TangemMessage(
trailingContent = if (isIconLeading) null else icon, trailingContent = if (isIconLeading) null else icon,
contentColor = contentColor, contentColor = contentColor,
onCloseClick = messageUM.onCloseClick, onCloseClick = messageUM.onCloseClick,
buttons = { buttons = if (messageUM.buttonsUM.isEmpty()) {
null
} else {
{
messageUM.buttonsUM.fastForEach { buttonUM -> messageUM.buttonsUM.fastForEach { buttonUM ->
TangemButton( TangemButton(
buttonUM = buttonUM.tangemButtonUM, buttonUM = buttonUM.tangemButtonUM,
modifier = Modifier.weight(1f), modifier = Modifier.weight(1f),
) )
} }
}
}, },
) )
} }

View file

@ -214,9 +214,13 @@ internal class DefaultFeedEntryComponent @AssistedInject constructor(
private fun onChildBack() { private fun onChildBack() {
if (stack.value.active.configuration !is FeedEntryChildFactory.Child.Feed) { if (stack.value.active.configuration !is FeedEntryChildFactory.Child.Feed) {
if (stack.value.backStack.isEmpty()) {
router.pop()
} else {
stackNavigation.pop() stackNavigation.pop()
} }
} }
}
private fun mapEntryRouteToChild(entryRoute: FeedEntryRoute?): FeedEntryChildFactory.Child { private fun mapEntryRouteToChild(entryRoute: FeedEntryRoute?): FeedEntryChildFactory.Child {
return when (entryRoute) { return when (entryRoute) {

View file

@ -12,6 +12,7 @@ import androidx.compose.runtime.State
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.isSpecified
import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.res.vectorResource import androidx.compose.ui.res.vectorResource
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
@ -24,6 +25,7 @@ import com.tangem.core.ui.components.bottomsheets.state.BottomSheetState
import com.tangem.core.ui.components.haze.hazeEffectTangem import com.tangem.core.ui.components.haze.hazeEffectTangem
import com.tangem.core.ui.decompose.ComposableModularBottomSheetContentComponent import com.tangem.core.ui.decompose.ComposableModularBottomSheetContentComponent
import com.tangem.core.ui.extensions.clickableSingle import com.tangem.core.ui.extensions.clickableSingle
import com.tangem.core.ui.extensions.conditional
import com.tangem.core.ui.res.LocalMainBottomSheetColor import com.tangem.core.ui.res.LocalMainBottomSheetColor
import com.tangem.core.ui.res.LocalRedesignEnabled import com.tangem.core.ui.res.LocalRedesignEnabled
import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.res.TangemTheme
@ -56,11 +58,13 @@ internal class DefaultMarketsTokenListComponent(
val bsState by bottomSheetState val bsState by bottomSheetState
if (LocalRedesignEnabled.current) { if (LocalRedesignEnabled.current) {
val background = LocalMainBottomSheetColor.current.value val bottomSheetColor = LocalMainBottomSheetColor.current.value
FeedSearchBar( FeedSearchBar(
isSearchBarClickable = bottomSheetState.value == BottomSheetState.EXPANDED, isSearchBarClickable = bottomSheetState.value == BottomSheetState.EXPANDED,
feedListSearchBar = state.feedListSearchBar, feedListSearchBar = state.feedListSearchBar,
modifier = Modifier.background(background.copy(alpha = .95f)), modifier = Modifier.conditional(bottomSheetColor.isSpecified) {
background(bottomSheetColor.copy(alpha = .95f))
},
startContent = { startContent = {
Icon( Icon(
imageVector = ImageVector.vectorResource(id = R.drawable.ic_arrow_back_28), imageVector = ImageVector.vectorResource(id = R.drawable.ic_arrow_back_28),

View file

@ -191,6 +191,7 @@ private fun SmoothHeightPager(
BannerNotification( BannerNotification(
config = banners[lowerPage].config, config = banners[lowerPage].config,
containerColor = containerColor, containerColor = containerColor,
modifier = Modifier.padding(horizontal = horizontalPadding),
) )
}.first().measure(pageConstraints).height }.first().measure(pageConstraints).height
@ -199,6 +200,7 @@ private fun SmoothHeightPager(
BannerNotification( BannerNotification(
config = banners[upperPage].config, config = banners[upperPage].config,
containerColor = containerColor, containerColor = containerColor,
modifier = Modifier.padding(horizontal = horizontalPadding),
) )
}.first().measure(pageConstraints).height }.first().measure(pageConstraints).height
} else { } else {