Random CSS fixes (#1370)
* Fix missing margin-left for invoice status in /satistics * Fix margin-bottom not applied in invoice info * Only apply margin-left if there is something left
This commit is contained in:
parent
6b27f54502
commit
54f8a61483
|
@ -4,6 +4,7 @@ import { useAccordionButton } from 'react-bootstrap/AccordionButton'
|
||||||
import ArrowRight from '@/svgs/arrow-right-s-fill.svg'
|
import ArrowRight from '@/svgs/arrow-right-s-fill.svg'
|
||||||
import ArrowDown from '@/svgs/arrow-down-s-fill.svg'
|
import ArrowDown from '@/svgs/arrow-down-s-fill.svg'
|
||||||
import { useContext, useEffect, useState } from 'react'
|
import { useContext, useEffect, useState } from 'react'
|
||||||
|
import classNames from 'classnames'
|
||||||
|
|
||||||
const KEY_ID = '0'
|
const KEY_ID = '0'
|
||||||
|
|
||||||
|
@ -30,7 +31,7 @@ function ContextAwareToggle ({ children, headerColor = 'var(--theme-grey)', even
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function AccordianItem ({ header, body, headerColor = 'var(--theme-grey)', show }) {
|
export default function AccordianItem ({ header, body, className, headerColor = 'var(--theme-grey)', show }) {
|
||||||
const [activeKey, setActiveKey] = useState()
|
const [activeKey, setActiveKey] = useState()
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
@ -44,7 +45,7 @@ export default function AccordianItem ({ header, body, headerColor = 'var(--them
|
||||||
return (
|
return (
|
||||||
<Accordion defaultActiveKey={activeKey} activeKey={activeKey} onSelect={handleOnSelect}>
|
<Accordion defaultActiveKey={activeKey} activeKey={activeKey} onSelect={handleOnSelect}>
|
||||||
<ContextAwareToggle show={show} eventKey={KEY_ID} headerColor={headerColor}><div style={{ color: headerColor }}>{header}</div></ContextAwareToggle>
|
<ContextAwareToggle show={show} eventKey={KEY_ID} headerColor={headerColor}><div style={{ color: headerColor }}>{header}</div></ContextAwareToggle>
|
||||||
<Accordion.Collapse eventKey={KEY_ID} className='mt-2'>
|
<Accordion.Collapse eventKey={KEY_ID} className={classNames('mt-2', className)}>
|
||||||
<div>{body}</div>
|
<div>{body}</div>
|
||||||
</Accordion.Collapse>
|
</Accordion.Collapse>
|
||||||
</Accordion>
|
</Accordion>
|
||||||
|
|
|
@ -109,7 +109,8 @@ export default function Invoice ({ id, query = INVOICE, modal, onPayment, onCanc
|
||||||
<div className='w-100'>
|
<div className='w-100'>
|
||||||
<AccordianItem
|
<AccordianItem
|
||||||
header='sender information'
|
header='sender information'
|
||||||
body={<PayerData data={lud18Data} className='text-muted ms-3 mb-3' />}
|
body={<PayerData data={lud18Data} className='text-muted ms-3' />}
|
||||||
|
className='mb-3'
|
||||||
/>
|
/>
|
||||||
</div>}
|
</div>}
|
||||||
{comment &&
|
{comment &&
|
||||||
|
@ -117,6 +118,7 @@ export default function Invoice ({ id, query = INVOICE, modal, onPayment, onCanc
|
||||||
<AccordianItem
|
<AccordianItem
|
||||||
header='sender comments'
|
header='sender comments'
|
||||||
body={<span className='text-muted ms-3'>{comment}</span>}
|
body={<span className='text-muted ms-3'>{comment}</span>}
|
||||||
|
className='mb-3'
|
||||||
/>
|
/>
|
||||||
</div>}
|
</div>}
|
||||||
<Bolt11Info bolt11={bolt11} preimage={confirmedPreimage} />
|
<Bolt11Info bolt11={bolt11} preimage={confirmedPreimage} />
|
||||||
|
|
|
@ -18,6 +18,7 @@ import PageLoading from '@/components/page-loading'
|
||||||
import PayerData from '@/components/payer-data'
|
import PayerData from '@/components/payer-data'
|
||||||
import { Badge } from 'react-bootstrap'
|
import { Badge } from 'react-bootstrap'
|
||||||
import navStyles from '../settings/settings.module.css'
|
import navStyles from '../settings/settings.module.css'
|
||||||
|
import classNames from 'classnames'
|
||||||
|
|
||||||
export const getServerSideProps = getGetServerSideProps({ query: WALLET_HISTORY, authRequired: true })
|
export const getServerSideProps = getGetServerSideProps({ query: WALLET_HISTORY, authRequired: true })
|
||||||
|
|
||||||
|
@ -36,7 +37,7 @@ function satusClass (status) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function Satus ({ status }) {
|
function Satus ({ status, className }) {
|
||||||
if (!status) {
|
if (!status) {
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
@ -85,8 +86,8 @@ function Satus ({ status }) {
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<span className='d-inline-block'>
|
<span className={classNames('d-inline-block', className)}>
|
||||||
<Icon /><small className={`text-${color} fw-bold ms-2`}>{desc}</small>
|
<Icon /><small className={`text-${color} fw-bold ms-1`}>{desc}</small>
|
||||||
</span>
|
</span>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -141,7 +142,8 @@ function Detail ({ fact }) {
|
||||||
(fact.description && <span className='d-block'>{fact.description}</span>)}
|
(fact.description && <span className='d-block'>{fact.description}</span>)}
|
||||||
<PayerData data={fact.invoicePayerData} className='text-muted' header />
|
<PayerData data={fact.invoicePayerData} className='text-muted' header />
|
||||||
{fact.invoiceComment && <small className='text-muted'><b>sender says:</b> {fact.invoiceComment}</small>}
|
{fact.invoiceComment && <small className='text-muted'><b>sender says:</b> {fact.invoiceComment}</small>}
|
||||||
<Satus status={fact.status} />{fact.autoWithdraw && <Badge className={styles.badge} bg={null}>{fact.type === 'p2p' ? 'p2p' : 'autowithdraw'}</Badge>}
|
<Satus className={fact.invoiceComment ? 'ms-1' : ''} status={fact.status} />
|
||||||
|
{fact.autoWithdraw && <Badge className={styles.badge} bg={null}>{fact.type === 'p2p' ? 'p2p' : 'autowithdraw'}</Badge>}
|
||||||
</Link>
|
</Link>
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue