[feat] ui support for high number of wallets and payments (#3174)

This commit is contained in:
Vlad Stan
2025-05-27 11:41:25 +03:00
committed by GitHub
parent 375b95c004
commit beee24bd92
22 changed files with 545 additions and 74 deletions
+12 -1
View File
@@ -197,7 +197,8 @@ window.LNbits = {
email: data.email,
extensions: data.extensions,
wallets: data.wallets,
super_user: data.super_user
super_user: data.super_user,
extra: data.extra ?? {}
}
const mapWallet = this.wallet
obj.wallets = obj.wallets
@@ -205,6 +206,9 @@ window.LNbits = {
return mapWallet(obj)
})
.sort((a, b) => {
if (a.extra.pinned !== b.extra.pinned) {
return a.extra.pinned ? -1 : 1
}
return a.name.localeCompare(b.name)
})
obj.walletOptions = obj.wallets.map(obj => {
@@ -213,6 +217,10 @@ window.LNbits = {
value: obj.id
}
})
obj.hiddenWalletsCount = Math.max(
0,
data.wallets.length - data.extra.visible_wallet_count
)
return obj
},
wallet(data) {
@@ -508,6 +516,9 @@ window.windowMixin = {
}
this.$q.localStorage.set('lnbits.walletFlip', this.walletFlip)
},
goToWallets() {
window.location = '/wallets'
},
submitAddWallet() {
if (
this.showAddWalletDialog.name &&