Merge #1097: gui: fix rbf feerate input form

3b604093ce13a6727b5201c59b9af014f28d329f gui: fix rbf feerate input form (jp1ac4)

Pull request description:

  This fixes #860.

  It makes it possible to edit a single-digit feerate, for example, by deleting the existing value and then entering a new one.

ACKs for top commit:
  edouardparis:
    ACK 3b604093ce13a6727b5201c59b9af014f28d329f

Tree-SHA512: 1e9add231590fc42b12cd3153892644cac75c4b4560236f8d892c152a06a63cda583229a78bc78365f050317574b6098c927f9c67e3cd4282e83a50cbd212758
This commit is contained in:
edouardparis 2024-05-28 18:58:22 +02:00
commit be768b1a67
No known key found for this signature in database
GPG Key ID: E65F7A089C20DC8F

View File

@ -346,7 +346,6 @@ impl CreateRbfModal {
Message::View(view::Message::CreateRbf(view::CreateRbfMessage::FeerateEdited(s))) => { Message::View(view::Message::CreateRbf(view::CreateRbfMessage::FeerateEdited(s))) => {
self.warning = None; self.warning = None;
if let Ok(value) = s.parse::<u64>() { if let Ok(value) = s.parse::<u64>() {
self.feerate_val.value = s;
self.feerate_val.valid = value >= self.min_feerate_vb && value <= MAX_FEERATE; self.feerate_val.valid = value >= self.min_feerate_vb && value <= MAX_FEERATE;
if self.feerate_val.valid { if self.feerate_val.valid {
self.feerate_vb = Some(value); self.feerate_vb = Some(value);
@ -357,6 +356,7 @@ impl CreateRbfModal {
if !self.feerate_val.valid { if !self.feerate_val.valid {
self.feerate_vb = None; self.feerate_vb = None;
} }
self.feerate_val.value = s; // save form value even if it cannot be parsed
} }
Message::RbfPsbt(res) => { Message::RbfPsbt(res) => {
self.processing = false; self.processing = false;