Updated on 2026-08-14
This commit is contained in:
parent
6de895da18
commit
15ba43b948
3 changed files with 15 additions and 13 deletions
|
|
@ -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)
|
||||
}
|
||||
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue