Updated on 2026-08-14

This commit is contained in:
Tangem 2020-04-09 00:54:54 +03:00
parent 6de895da18
commit 15ba43b948
3 changed files with 15 additions and 13 deletions

View file

@ -12,5 +12,5 @@ interface ViewScreen
interface ActionView : ViewScreen, SnackbarHolder {
fun enableActionFab(enable: Boolean)
fun showSnackbar(id: Id)
fun showSnackbar(id: Id, additionalHandler: ((Id) -> Int)? = null)
}

View file

@ -34,6 +34,7 @@ abstract class BaseCardActionFragment : BaseFragment(), ActionView {
protected abstract val itemsManager: ItemsManager
protected val mainActivityVM by activityViewModels<MainViewModel>()
protected val actionVM: ActionViewModel by viewModels { ActionViewModelFactory(itemsManager) }
protected val UNDEFINED = -1
private val paramsWidgetList = mutableListOf<ParameterWidget>()
@ -130,11 +131,12 @@ abstract class BaseCardActionFragment : BaseFragment(), ActionView {
actionFab.enable(enable)
}
override fun showSnackbar(id: Id) {
// MainResourceHolder.safeGet<>()
when (id) {
CardError.NotPersonalized -> showSnackbar(R.string.card_error_not_personalized)
else -> showSnackbar(requireContext().getString(R.string.unknown))
override fun showSnackbar(id: Id, additionalHandler: ((Id) -> Int)?) {
val resourceId = when (id) {
CardError.NotPersonalized -> R.string.card_error_not_personalized
else -> additionalHandler?.invoke(id) ?: UNDEFINED
}
if (resourceId != UNDEFINED) showSnackbar(resourceId)
}
}

View file

@ -11,7 +11,6 @@ import com.tangem.tangemtest.ucase.domain.paramsManager.ItemsManager
import com.tangem.tangemtest.ucase.domain.paramsManager.PayloadKey
import com.tangem.tangemtest.ucase.domain.paramsManager.managers.PersonalizationItemsManager
import com.tangem.tangemtest.ucase.tunnel.ActionView
import com.tangem.tangemtest.ucase.tunnel.CardError
import com.tangem.tangemtest.ucase.tunnel.ItemError
import com.tangem.tangemtest.ucase.ui.BaseCardActionFragment
import com.tangem.tangemtest.ucase.variants.personalize.PersonalizationConfigStore
@ -67,12 +66,13 @@ class PersonalizationFragment : BaseCardActionFragment() {
})
}
override fun showSnackbar(id: Id) {
when (id) {
CardError.NotPersonalized -> showSnackbar(R.string.card_error_not_personalized)
ItemError.BadSeries -> showSnackbar(R.string.card_error_bad_series)
ItemError.BadCardNumber -> showSnackbar(R.string.card_error_bad_series_number)
else -> showSnackbar(requireContext().getString(R.string.unknown))
override fun showSnackbar(id: Id, additionalHandler: ((Id) -> Int)?) {
super.showSnackbar(id) {
when (id) {
ItemError.BadSeries -> R.string.card_error_bad_series
ItemError.BadCardNumber -> R.string.card_error_bad_series_number
else -> additionalHandler?.invoke(id) ?: UNDEFINED
}
}
}
}