diff --git a/features/tester/impl/src/main/java/com/tangem/feature/tester/presentation/common/components/notification/InitialSetupNotification.kt b/features/tester/impl/src/main/java/com/tangem/feature/tester/presentation/common/components/notification/InitialSetupNotification.kt new file mode 100644 index 0000000000..95ccc51c8e --- /dev/null +++ b/features/tester/impl/src/main/java/com/tangem/feature/tester/presentation/common/components/notification/InitialSetupNotification.kt @@ -0,0 +1,21 @@ +package com.tangem.feature.tester.presentation.common.components.notification + +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import com.tangem.core.ui.components.notifications.Notification +import com.tangem.core.ui.components.notifications.NotificationConfig +import com.tangem.core.ui.extensions.TextReference +import com.tangem.core.ui.extensions.resourceReference +import com.tangem.feature.tester.impl.R + +@Composable +internal fun InitialSetupNotification(subtitle: TextReference, modifier: Modifier = Modifier) { + Notification( + config = NotificationConfig( + subtitle = subtitle, + iconResId = R.drawable.ic_accepted_20, + title = resourceReference(id = R.string.initial_setup_warning_title), + ), + modifier = modifier, + ) +} \ No newline at end of file diff --git a/features/tester/impl/src/main/java/com/tangem/feature/tester/presentation/featuretoggles/ui/FeatureTogglesScreen.kt b/features/tester/impl/src/main/java/com/tangem/feature/tester/presentation/featuretoggles/ui/FeatureTogglesScreen.kt index 6db389959c..6d6a2b8536 100644 --- a/features/tester/impl/src/main/java/com/tangem/feature/tester/presentation/featuretoggles/ui/FeatureTogglesScreen.kt +++ b/features/tester/impl/src/main/java/com/tangem/feature/tester/presentation/featuretoggles/ui/FeatureTogglesScreen.kt @@ -24,6 +24,7 @@ import com.tangem.feature.tester.impl.R import com.tangem.feature.tester.presentation.common.components.appbar.TopBarWithRefresh import com.tangem.feature.tester.presentation.common.components.appbar.TopBarWithRefreshUM import com.tangem.feature.tester.presentation.common.components.notification.CustomSetupNotification +import com.tangem.feature.tester.presentation.common.components.notification.InitialSetupNotification import com.tangem.feature.tester.presentation.featuretoggles.models.TesterFeatureToggle import com.tangem.feature.tester.presentation.featuretoggles.state.FeatureTogglesContentState import kotlinx.collections.immutable.persistentListOf @@ -52,8 +53,19 @@ internal fun FeatureTogglesScreen(state: FeatureTogglesContentState) { ), modifier = Modifier .animateItem() - .padding(horizontal = 16.dp) - .padding(bottom = 8.dp), + .padding(horizontal = 16.dp, vertical = 8.dp), + ) + } + } else { + item(key = "warning_notification", contentType = "warning_notification") { + InitialSetupNotification( + subtitle = resourceReference( + id = R.string.feature_toggles_initial_setup_warning_description, + wrappedList(state.appVersion), + ), + modifier = Modifier + .animateItem() + .padding(horizontal = 16.dp, vertical = 8.dp), ) } } diff --git a/features/tester/impl/src/main/res/values/strings.xml b/features/tester/impl/src/main/res/values/strings.xml index 98bd0a1df4..c7b4b4606c 100644 --- a/features/tester/impl/src/main/res/values/strings.xml +++ b/features/tester/impl/src/main/res/values/strings.xml @@ -3,7 +3,9 @@ Tester menu Feature toggles Custom setup + Initial setup Toggles differs from v%s config + Toggles matches v%s config Providers differs from release config Restart app Environment toggles