Updated on 2026-08-14

This commit is contained in:
Tangem 2020-09-02 22:16:51 +03:00
parent 14f4b46e19
commit 44f6871822
7 changed files with 19 additions and 18 deletions

View file

@ -10,5 +10,5 @@ interface SendAction : Action
sealed class FeeLayout : SendAction {
object ToggleFeeLayoutVisibility : FeeLayout()
data class ChangeSelectedFee(val id: Int) : FeeLayout()
class ChangeLoremState(val isChecked: Boolean) : FeeLayout()
class ChangeIncludeFee(val isChecked: Boolean) : FeeLayout()
}

View file

@ -31,8 +31,8 @@ class SendReducer {
val result = state.copy(selectedFeeId = action.id)
updateLastState(sendState.copy(feeLayoutState = result), result)
}
is FeeLayout.ChangeLoremState -> {
val result = state.copy(swLoremIsChecked = action.isChecked)
is FeeLayout.ChangeIncludeFee -> {
val result = state.copy(includeFeeIsChecked = action.isChecked)
updateLastState(sendState.copy(feeLayoutState = result), result)
}
}

View file

@ -17,5 +17,5 @@ class NoneState : StateType
data class FeeLayoutState(
val visibility: Int = View.GONE,
val selectedFeeId: Int = R.id.chipNormal,
val swLoremIsChecked: Boolean = false
val includeFeeIsChecked: Boolean = false
) : StateType

View file

@ -27,8 +27,8 @@ class SendFragment : BaseStoreFragment(R.layout.fragment_send) {
chipGroup.setOnCheckedChangeListener { group, checkedId ->
store.dispatch(FeeLayout.ChangeSelectedFee(checkedId))
}
swLorem.setOnCheckedChangeListener { btn, isChecked ->
store.dispatch(FeeLayout.ChangeLoremState(isChecked))
swIncludeFee.setOnCheckedChangeListener { btn, isChecked ->
store.dispatch(FeeLayout.ChangeIncludeFee(isChecked))
}
}

View file

@ -30,8 +30,8 @@ class SendStateSubscriber(fragment: Fragment) : FragmentStateSubscriber<SendStat
fg.llFeeContainer.visibility = layoutState.visibility
}
if (fg.swLorem.isChecked != layoutState.swLoremIsChecked) {
fg.swLorem.isChecked = layoutState.swLoremIsChecked
if (fg.swIncludeFee.isChecked != layoutState.includeFeeIsChecked) {
fg.swIncludeFee.isChecked = layoutState.includeFeeIsChecked
}
if (fg.chipGroup.checkedChipId != layoutState.selectedFeeId) {