Updated on 2026-08-14
This commit is contained in:
parent
e5f157bcf3
commit
5402221995
4 changed files with 23 additions and 9 deletions
|
|
@ -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),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
||||||
|
|
|
||||||
|
|
@ -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),
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue