Skip to content

Commit

Permalink
feat(l1l1): l1->l1
Browse files Browse the repository at this point in the history
  • Loading branch information
Daryl-L committed Jun 13, 2024
1 parent 137ed21 commit dd33a75
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 42 deletions.
22 changes: 2 additions & 20 deletions src/components/RGBPP/index.tsx
Original file line number Diff line number Diff line change
@@ -1,29 +1,15 @@
import { useMemo, useState } from 'react'
import { useState } from 'react'
import { useTranslation } from 'react-i18next'
import { Transaction } from '../../models/Transaction'
import SimpleModal from '../Modal'
import SimpleButton from '../SimpleButton'
import TransactionRGBPPDigestModal from '../TransactionItem/TransactionRGBPPDigestModal'
import styles from './styles.module.scss'
import { TransactionLeapDirection } from './types'

const RGBPP = ({ transaction }: { transaction: Transaction }) => {
const [showModal, setShowModal] = useState(false)
const { t } = useTranslation()

const direction = useMemo(() => {
// FIXME: should be from API because inputs/outputs are paginated
const inputCellCount = transaction.displayInputs.filter(c => c.rgbInfo).length
const outputCellCount = transaction.displayOutputs.filter(c => c.rgbInfo).length
if (inputCellCount === outputCellCount) {
return TransactionLeapDirection.NONE
}
if (inputCellCount > outputCellCount) {
return TransactionLeapDirection.OUT
}
return TransactionLeapDirection.IN
}, [transaction])

return (
<div>
<SimpleButton
Expand All @@ -36,11 +22,7 @@ const RGBPP = ({ transaction }: { transaction: Transaction }) => {
</div>
</SimpleButton>
<SimpleModal isShow={showModal} setIsShow={setShowModal}>
<TransactionRGBPPDigestModal
onClickClose={() => setShowModal(false)}
hash={transaction.transactionHash}
leapDirection={direction}
/>
<TransactionRGBPPDigestModal onClickClose={() => setShowModal(false)} hash={transaction.transactionHash} />
</SimpleModal>
</div>
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,26 @@ import { useIsMobile } from '../../../hooks'
import { Link } from '../../Link'
import config from '../../../config'

export const TransactionRGBPPDigestContent = ({
leapDirection,
hash,
}: {
leapDirection: TransactionLeapDirection
hash: string
}) => {
export const TransactionRGBPPDigestContent = ({ hash }: { hash: string }) => {
const { t } = useTranslation()
const setToast = useSetToast()
const isMobile = useIsMobile()

const { data, isFetched } = useQuery(['rgb-digest', hash], () => explorerService.api.fetchRGBDigest(hash))

const direction = useMemo(() => {
switch (data?.data.leapDirection) {
case 'in':
return TransactionLeapDirection.IN
case 'out':
return TransactionLeapDirection.OUT
case 'withinBTC':
return TransactionLeapDirection.WITH_IN_BTC
default:
return TransactionLeapDirection.NONE
}
}, [data])

const transfers = useMemo(() => {
const m = new Map<string, LiteTransfer.Transfer[]>()
data?.data.transfers?.forEach(tf => {
Expand Down Expand Up @@ -125,9 +132,9 @@ export const TransactionRGBPPDigestContent = ({
{typeof data.data.confirmations === 'number' && (
<span className={styles.blockConfirm}>({data.data.confirmations} Confirmations on Bitcoin)</span>
)}
{leapDirection !== TransactionLeapDirection.NONE ? (
<Tooltip placement="top" title={t(`address.leap_${leapDirection}_tip`)}>
<span className={styles.leap}>{t(`address.leap_${leapDirection}`)}</span>
{direction !== TransactionLeapDirection.NONE ? (
<Tooltip placement="top" title={t(`address.leap_${direction}_tip`)}>
<span className={styles.leap}>{t(`address.leap_${direction}`)}</span>
</Tooltip>
) : null}
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,8 @@ import { useTranslation } from 'react-i18next'
import styles from './styles.module.scss'
import CloseIcon from '../../../assets/modal_close.png'
import { TransactionRGBPPDigestContent } from './TransactionRGBPPDigestContent'
import { TransactionLeapDirection } from '../../RGBPP/types'

const TransactionRGBPPDigestModal = ({
hash,
leapDirection,
onClickClose,
}: {
onClickClose: Function
hash: string
leapDirection: TransactionLeapDirection
}) => {
const TransactionRGBPPDigestModal = ({ hash, onClickClose }: { onClickClose: Function; hash: string }) => {
const { t } = useTranslation()

return (
Expand All @@ -23,7 +14,7 @@ const TransactionRGBPPDigestModal = ({
<img src={CloseIcon} alt="close icon" className={styles.closeIcon} />
</button>
</div>
<TransactionRGBPPDigestContent leapDirection={leapDirection} hash={hash} />
<TransactionRGBPPDigestContent hash={hash} />
</div>
)
}
Expand Down
2 changes: 1 addition & 1 deletion src/pages/Transaction/TransactionComp/RGBDigestComp.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ export const RGBDigestComp = ({ hash, txid }: { hash: string; txid?: string }) =
</div>
</Card>
<Card className={styles.digestContent}>
<TransactionRGBPPDigestContent hash={hash} leapDirection={direction} />
<TransactionRGBPPDigestContent hash={hash} />
<div className={styles.btcTxContent}>
{isBtcTxLoading ? <SmallLoading /> : null}
{btcTx?.vout.some(v => v.scriptPubKey.asm.includes('OP_RETURN')) ? (
Expand Down

0 comments on commit dd33a75

Please sign in to comment.