fix state: add new hws in list without dropping the old ones

It should be a solution for #238
This commit is contained in:
edouard 2022-12-16 19:14:51 +01:00
parent d9336c11ea
commit 73eb1d38e3
2 changed files with 12 additions and 2 deletions

View File

@ -118,8 +118,13 @@ impl State for RecoveryPanel {
}
}
},
// We add the new hws without dropping the reference of the previous ones.
Message::ConnectedHardwareWallets(hws) => {
self.hws = hws;
for h in hws {
if !self.hws.iter().any(|hw| hw.fingerprint == h.fingerprint) {
self.hws.push(h);
}
}
}
Message::Psbt(res) => match res {
Ok(psbt) => self.generated = Some(psbt),

View File

@ -330,8 +330,13 @@ impl Action for SignAction {
Ok(()) => self.updated = true,
Err(e) => self.error = Some(e),
},
// We add the new hws without dropping the reference of the previous ones.
Message::ConnectedHardwareWallets(hws) => {
self.hws = hws;
for h in hws {
if !self.hws.iter().any(|hw| hw.fingerprint == h.fingerprint) {
self.hws.push(h);
}
}
}
Message::View(view::Message::Reload) => {
return self.load(daemon);