Updated on 2026-08-14
This commit is contained in:
parent
14f4b46e19
commit
44f6871822
7 changed files with 19 additions and 18 deletions
|
|
@ -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()
|
||||
}
|
||||
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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))
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue