From 162a3772acb0196348488e6e9465b49b75971f6d Mon Sep 17 00:00:00 2001 From: liamcottle Date: Mon, 23 Dec 2024 20:35:14 +1300 Subject: [PATCH] prevent ui flicker when reloading peer info --- .../messages/ConversationViewer.vue | 32 ++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/frontend/components/messages/ConversationViewer.vue b/src/frontend/components/messages/ConversationViewer.vue index 2679822..dc24e00 100644 --- a/src/frontend/components/messages/ConversationViewer.vue +++ b/src/frontend/components/messages/ConversationViewer.vue @@ -505,6 +505,9 @@ export default { // reset this.chatItems = []; this.hasMorePrevious = true; + this.selectedPeerPath = null; + this.selectedPeerLxmfStampInfo = null; + this.selectedPeerSignalMetrics = null; if(!this.selectedPeer){ return; } @@ -676,10 +679,6 @@ export default { } }, async getPeerPath() { - - // clear previous known path - this.selectedPeerPath = null; - if(this.selectedPeer){ try { @@ -691,15 +690,14 @@ export default { } catch(e) { console.log(e); + + // clear previous known path + this.selectedPeerPath = null; + } } - }, async getPeerLxmfStampInfo() { - - // clear previous stamp info - this.selectedPeerLxmfStampInfo = null; - if(this.selectedPeer){ try { @@ -710,16 +708,16 @@ export default { this.selectedPeerLxmfStampInfo = response.data.lxmf_stamp_info; } catch(e) { + console.log(e); + + // clear previous stamp info + this.selectedPeerLxmfStampInfo = null; + } } - }, async getPeerSignalMetrics() { - - // clear previous signal metrics - this.selectedPeerSignalMetrics = null; - if(this.selectedPeer){ try { @@ -730,10 +728,14 @@ export default { this.selectedPeerSignalMetrics = response.data.signal_metrics; } catch(e) { + console.log(e); + + // clear previous signal metrics + this.selectedPeerSignalMetrics = null; + } } - }, onDestinationPathClick(path) { DialogUtils.alert(`${path.hops} ${ path.hops === 1 ? 'hop' : 'hops' } away via ${path.next_hop_interface}`);