wiz avatar fixes

This commit is contained in:
shocknet-justin 2025-10-09 13:16:48 -04:00
parent 0f5be06e94
commit 997fa43aad
2 changed files with 9 additions and 8 deletions

View file

@ -71,7 +71,7 @@ export class Wizard {
relay_url: relayUrl, relay_url: relayUrl,
automate_liquidity: this.settings.liquiditySettings.liquidityProviderPub !== 'null', automate_liquidity: this.settings.liquiditySettings.liquidityProviderPub !== 'null',
push_backups_to_nostr: this.settings.pushBackupsToNostr, push_backups_to_nostr: this.settings.pushBackupsToNostr,
avatar_url: (defaultApp as any)?.avatar_url || '', avatar_url: defaultApp?.avatar_url || '',
app_id: defaultApp?.app_id || '' app_id: defaultApp?.app_id || ''
} }
} catch (e) { } catch (e) {
@ -171,7 +171,7 @@ export class Wizard {
const defaultNames = ['wallet', 'wallet-test', this.settings.defaultAppName] const defaultNames = ['wallet', 'wallet-test', this.settings.defaultAppName]
const existingDefaultApp = appsList.find(app => defaultNames.includes(app.name)) || appsList[0] const existingDefaultApp = appsList.find(app => defaultNames.includes(app.name)) || appsList[0]
if (existingDefaultApp) { if (existingDefaultApp) {
await this.storage.applicationStorage.UpdateApplication(existingDefaultApp, { name: req.source_name, avatar_url: (req as any).avatar_url || (existingDefaultApp as any).avatar_url }) await this.storage.applicationStorage.UpdateApplication(existingDefaultApp, { name: req.source_name, avatar_url: (req as any).avatar_url || existingDefaultApp.avatar_url })
} }
} catch (e) { } catch (e) {
this.log(`Error updating app info: ${(e as Error).message}`) this.log(`Error updating app info: ${(e as Error).message}`)

View file

@ -81,7 +81,6 @@
</div> </div>
<div style="display:flex;align-items:center;gap:12px;"> <div style="display:flex;align-items:center;gap:12px;">
<img id="avatarImg" src="" alt="avatar" style="width:48px;height:48px;border-radius:6px;object-fit:cover;box-shadow:0 0 2px rgba(0,0,0,1);" /> <img id="avatarImg" src="" alt="avatar" style="width:48px;height:48px;border-radius:6px;object-fit:cover;box-shadow:0 0 2px rgba(0,0,0,1);" />
<div id="show-avatar-text" style="word-break:break-all;"></div>
<div class="question-box"> <div class="question-box">
<button class="icon-button" id="show-avatar"> <button class="icon-button" id="show-avatar">
<img src="img/pencil.svg" style="cursor: pointer;" /> <img src="img/pencil.svg" style="cursor: pointer;" />
@ -182,14 +181,16 @@
const name = j.source_name || j.provider_name || 'Unknown' const name = j.source_name || j.provider_name || 'Unknown'
const relayUrl = j.relay_url || (j.relays && j.relays[0]) || '' const relayUrl = j.relay_url || (j.relays && j.relays[0]) || ''
const admin = j.admin_npub || '' const admin = j.admin_npub || ''
const lndStateNum = typeof j.lnd_state === 'number' ? j.lnd_state : 0 // lnd_state may arrive as enum number or string; normalize to text
const lndText = lndStateNum === 2 ? 'ONLINE' : (lndStateNum === 1 ? 'SYNCING' : 'OFFLINE') const lndText = (typeof j.lnd_state === 'string')
const lndDot = lndStateNum === 2 ? 'green-dot' : (lndStateNum === 1 ? 'yellow-dot' : 'red-dot') ? j.lnd_state
const relayConnected = !!relayUrl : (j.lnd_state === 2 ? 'ONLINE' : (j.lnd_state === 1 ? 'SYNCING' : 'OFFLINE'))
const lndDot = (lndText === 'ONLINE') ? 'green-dot' : (lndText === 'SYNCING' ? 'yellow-dot' : 'red-dot')
// use actual relay_connected flag from backend
const relayConnected = !!j.relay_connected
const avatar = j.avatar_url || (j.app_id ? `https://robohash.org/${encodeURIComponent(j.app_id)}.png?size=128x128&set=set3` : '') const avatar = j.avatar_url || (j.app_id ? `https://robohash.org/${encodeURIComponent(j.app_id)}.png?size=128x128&set=set3` : '')
document.getElementById("show-nodey-text").innerHTML = name document.getElementById("show-nodey-text").innerHTML = name
document.getElementById("show-nostr-text").innerHTML = relayUrl || '—' document.getElementById("show-nostr-text").innerHTML = relayUrl || '—'
document.getElementById("show-avatar-text").innerHTML = avatar || '—'
if (avatar) { document.getElementById("avatarImg").src = avatar } if (avatar) { document.getElementById("avatarImg").src = avatar }
document.getElementById("adminNpub").innerText = admin document.getElementById("adminNpub").innerText = admin
document.getElementById("relayStatus").innerHTML = `<span class="${relayConnected ? 'green-dot' : 'red-dot'}">&#9679;</span> ${relayConnected ? 'Connected' : 'Disconnected'}` document.getElementById("relayStatus").innerHTML = `<span class="${relayConnected ? 'green-dot' : 'red-dot'}">&#9679;</span> ${relayConnected ? 'Connected' : 'Disconnected'}`