diff options
| author | Adam Soltys <[email protected]> | 2026-08-03 09:56:56 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-08-03 09:56:56 -0700 |
| commit | 258f815bea0bd0e44091bda8b48b83ff15e39aa6 (patch) | |
| tree | aa3605341ce34e6a8874100b73b608e3156dea85 /src/app.js | |
| parent | 6cce1f7fdbf487222e919bc2f50870d539f19b8c (diff) | |
| download | coinosv3-258f815bea0bd0e44091bda8b48b83ff15e39aa6.tar.gz coinosv3-258f815bea0bd0e44091bda8b48b83ff15e39aa6.zip | |
Zap: resolve inside a skeleton of the card that's coming
The inline-progress attempt still read as a flash — the send form was
visible behind it with the raw npub, its verification block and the
gift button, then all of that was replaced. Now both resolution phases
(ark advert, then lightning) render the SHAPE of the destination card:
same title, same recipient chip, a spinner where the amount form will
be, and a working Back. The card fills in instead of the screen
changing twice, and the two flows share one title so it never
re-titles at the handoff.
Co-Authored-By: Claude Fable 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Wvj4aoeMZwA7VUGdJP9Swi
Diffstat (limited to 'src/app.js')
| -rw-r--r-- | src/app.js | 7 |
1 files changed, 0 insertions, 7 deletions
@@ -2812,13 +2812,6 @@ function recipientRow(s, r, i) { !single && h('button', { type: 'button', class: 'btn-sm', title: t('remove'), onClick: () => { s.recipients.splice(i, 1); render(); } }, '✕') ), check, - i === 0 ? (() => { - const note = featureHook('resolvingNote'); - return note - ? h('div', { class: 'row gap6', style: 'align-items:center;padding:2px 0' }, - h('span', { class: 'spinner sm' }), h('span', { class: 'small muted' }, note)) - : null; - })() : null, i === 0 && sendSearch.rows && sendSearch.rows.length && searchable(r.address) ? h('div', { class: 'list send-suggest' }, resultRows(h, sendSearch.rows, pickRecipient)) : null, |
