From 1f4160fda55f6a22e56dab787384072abda234b1 Mon Sep 17 00:00:00 2001 From: Arc <33088785+arcbtc@users.noreply.github.com> Date: Mon, 10 Feb 2025 20:33:22 +0000 Subject: [PATCH] Adds extension# option to extensions url (#2947) --- lnbits/static/js/extensions.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/lnbits/static/js/extensions.js b/lnbits/static/js/extensions.js index 66066ca0b..bb1c3dfda 100644 --- a/lnbits/static/js/extensions.js +++ b/lnbits/static/js/extensions.js @@ -637,11 +637,16 @@ window.ExtensionsPageLogic = { selectedForUpdate: false })) this.filteredExtensions = this.extensions.concat([]) - for (let i = 0; i < this.filteredExtensions.length; i++) { - if (this.filteredExtensions[i].isInstalled != false) { - this.handleTabChanged('installed') - this.tab = 'installed' - } + const hash = window.location.hash.replace('#', '') + const ext = this.filteredExtensions.find(ext => ext.id === hash) + if (ext) { + this.searchTerm = ext.id + this.handleTabChanged(ext.isInstalled ? 'installed' : 'all') + this.tab = ext.isInstalled ? 'installed' : 'all' + } else { + const hasInstalled = this.filteredExtensions.some(ext => ext.isInstalled) + this.handleTabChanged(hasInstalled ? 'installed' : 'all') + this.tab = hasInstalled ? 'installed' : 'all' } this.updatableExtensions = this.extensions.filter(ext => this.hasNewVersion(ext)