adjust qr skeleton for bolt11info
This commit is contained in:
parent
8eee1c2a71
commit
052e36f6ed
|
@ -4,6 +4,7 @@ import InvoiceStatus from './invoice-status'
|
||||||
import { useEffect } from 'react'
|
import { useEffect } from 'react'
|
||||||
import { useWebLN } from './webln'
|
import { useWebLN } from './webln'
|
||||||
import SimpleCountdown from './countdown'
|
import SimpleCountdown from './countdown'
|
||||||
|
import Bolt11Info from './bolt11-info'
|
||||||
|
|
||||||
export default function Qr ({ asIs, value, webLn, statusVariant, description, status }) {
|
export default function Qr ({ asIs, value, webLn, statusVariant, description, status }) {
|
||||||
const qrValue = asIs ? value : 'lightning:' + value.toUpperCase()
|
const qrValue = asIs ? value : 'lightning:' + value.toUpperCase()
|
||||||
|
@ -39,7 +40,7 @@ export default function Qr ({ asIs, value, webLn, statusVariant, description, st
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export function QrSkeleton ({ status, description }) {
|
export function QrSkeleton ({ status, description, bolt11Info }) {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<div className='h-auto mx-auto w-100 clouds' style={{ paddingTop: 'min(300px, 100%)', maxWidth: 'calc(300px)' }} />
|
<div className='h-auto mx-auto w-100 clouds' style={{ paddingTop: 'min(300px, 100%)', maxWidth: 'calc(300px)' }} />
|
||||||
|
@ -51,6 +52,7 @@ export function QrSkeleton ({ status, description }) {
|
||||||
<div className='text-muted text-center invisible'>
|
<div className='text-muted text-center invisible'>
|
||||||
<SimpleCountdown date={Date.now()} />
|
<SimpleCountdown date={Date.now()} />
|
||||||
</div>
|
</div>
|
||||||
|
{bolt11Info && <Bolt11Info />}
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,7 @@ export default function FullInvoice () {
|
||||||
return (
|
return (
|
||||||
<CenterLayout>
|
<CenterLayout>
|
||||||
{error && <div>{error.toString()}</div>}
|
{error && <div>{error.toString()}</div>}
|
||||||
{data ? <Invoice invoice={data.invoice} /> : <QrSkeleton description status='loading' />}
|
{data ? <Invoice invoice={data.invoice} /> : <QrSkeleton description status='loading' bolt11Info />}
|
||||||
</CenterLayout>
|
</CenterLayout>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -128,7 +128,7 @@ export function FundForm () {
|
||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
if (called && !error) {
|
if (called && !error) {
|
||||||
return <QrSkeleton description status='generating' />
|
return <QrSkeleton description status='generating' bolt11Info />
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|
Loading…
Reference in New Issue