UNPKG

@tuwaio/nova-transactions

Version:

A React component library that provides the UI for @tuwaio/pulsar-core. Includes components, providers, and i18n support for transaction tracking.

1 lines 112 kB
{"version":3,"sources":["../src/i18n/en.ts","../src/providers/NovaTransactionsLabelsProvider.tsx","../src/providers/NovaTransactionsProvider.tsx","../src/components/HashLink.tsx","../src/components/StatusAwareText.tsx","../src/components/TransactionKey.tsx","../src/components/TransactionStatusBadge.tsx","../src/components/ToastTransaction.tsx","../src/components/TrackingTxModal/TrackingTxModal.tsx","../src/components/TrackingTxModal/TxErrorBlock.tsx","../src/components/TrackingTxModal/TxInfoBlock.tsx","../src/components/TrackingTxModal/TxProgressIndicator.tsx","../src/components/TrackingTxModal/TxStatusVisual.tsx","../src/components/TransactionHistoryItem.tsx","../src/components/TransactionsHistory.tsx","../src/components/TransactionsInfoModal.tsx","../src/components/TxActionButton.tsx"],"names":["defaultLabels","LabelsContext","createContext","useLabels","useContext","TransactionStatus","HashLink","label","hash","explorerUrl","variant","className","isCopied","copy","useCopyToClipboard","actions","txError","containerClasses","cn","labelClasses","hashContent","jsx","textCenterEllipsis","jsxs","ArrowTopRightOnSquareIcon","CheckIcon","DocumentDuplicateIcon","STATUS_CONFIG","StatusAwareText","txStatus","source","fallback","applyColor","displayText","colorClass","config","TransactionKey","tx","adapter","renderHashLink","confirmations","hashLabels","statuses","foundAdapter","selectAdapterByKey","renderHash","props","trackerLabel","trackerKeyElement","TransactionTracker","onChainHashesElement","onChainHash","replacedHash","Fragment","shouldShowTrackerKey","getStatusConfig","labels","ArrowPathIcon","CheckCircleIcon","XCircleIcon","TransactionStatusBadge","statusConfig","useMemo","baseClasses","statusKey","Icon","badgeClasses","iconClasses","DefaultSpeedUpButton","onClick","children","DefaultCancelButton","DefaultTxInfoButton","ToastTransaction","openTxInfoModal","icon","customization","connectedWalletAddress","toast","canBeReplaced","handleCancel","handleSpeedUp","CStatusAwareText","CTransactionKey","CStatusBadge","SpeedUpButton","CancelButton","TxInfoButton","getChainName","setChainId","Web3Icon","TrackingTxModal","onClose","onOpenAllTransactions","transactionsPool","executeTxAction","initialTx","activeTx","txToDisplay","isOpen","isProcessing","isSucceed","isFailed","isReplaced","isInitializing","isPending","canRetry","canReplace","handleRetry","retryParams","isWithActions","CustomHeader","CustomFooter","CustomStatusVisual","CustomProgressIndicator","CustomInfoBlock","CustomErrorBlock","Dialog","open","DialogContent","DefaultHeaderTitle","DefaultHeader","TxStatusVisual","TxProgressIndicator","TxInfoBlock","TxErrorBlock","DefaultFooter","title","DialogHeader","DialogTitle","DialogClose","CloseIcon","MainActionButton","onRetry","trackingModal","onSpeedUp","onCancel","error","ExclamationTriangleIcon","DefaultInfoRow","value","txInfo","InfoRow","chainId","isSolanaTransaction","OrbitAdapter","solanaTx","dayjs","STEP_STYLE_CONFIG","Step","status","isFirst","styles","renderIcon","StepComponent","steps","getStepStatus","stepIndex","getStepLabel","stepProps","index","STATUS_VISUAL_CONFIG","ExclamationCircleIcon","ClockIcon","relativeTime","DefaultIcon","DefaultTimestamp","timestamp","TransactionHistoryItem","Title","Description","Timestamp","StatusBadge","TxKey","HistoryPlaceholder","message","TransactionsHistory","transactionsModal","sortedTransactions","selectAllTransactionsByActiveWallet","a","b","Placeholder","HistoryItem","renderContent","closeModal","TransactionsInfoModal","setIsOpen","CustomHistory","getDefaultContent","TxActionButton","action","getLastTxKey","walletAddress","loadingContent","succeedContent","failedContent","replacedContent","resetTimeout","trackedTxButton","setStatus","useState","trackedTxKey","setTrackedTxKey","defaultContent","useEffect","trackedTx","timer","handleClick"],"mappings":"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","file":"index.cjs","sourcesContent":["/**\n * @file This file contains the default English labels for all UI components.\n * It serves as the default language pack for the library.\n */\n\nimport { NovaTransactionsLabels } from './types';\n\n/**\n * An object containing the default English text for all labels used in the UI.\n * This object implements the `TuwaLabels` type and can be used as a template\n * for creating other language translations.\n */\nexport const defaultLabels: NovaTransactionsLabels = {\n transactionsModal: {\n history: {\n title: 'Transactions History',\n connectWalletTitle: 'Connect Wallet',\n connectWalletMessage: 'Please connect your wallet to see your past activity.',\n noTransactionsTitle: 'No Transactions Yet',\n noTransactionsMessage: 'Once you interact with the app, your transaction history will appear here.',\n },\n },\n toast: {\n openTransactionsInfo: 'Open transactions',\n },\n statuses: {\n pending: 'Pending',\n success: 'Success',\n failed: 'Failed',\n reverted: 'Reverted',\n replaced: 'Replaced',\n unknown: 'Unknown',\n confirmationsLabel: 'Confirmations',\n },\n hashLabels: {\n gelato: 'Gelato Task ID',\n safe: 'Safe Tx Hash',\n original: 'Original Tx Hash',\n replaced: 'Replaced Tx Hash',\n default: 'Tx Hash',\n recentBlockhash: 'Recent Blockhash',\n solana: 'Signature',\n },\n txInfo: {\n started: 'Started',\n network: 'Network',\n slot: 'Slot',\n },\n txError: {\n title: 'Error',\n copied: 'Copied!',\n },\n trackingModal: {\n title: 'Transaction Overview',\n processing: 'Processing...',\n close: 'Close',\n allTransactions: 'All transactions',\n retry: 'Retry',\n progressIndicator: {\n created: 'Created',\n processing: 'Processing',\n succeed: 'Succeed',\n },\n },\n trackedTxButton: {\n loading: 'Processing...',\n succeed: 'Success',\n failed: 'Failed',\n replaced: 'Replaced',\n },\n actions: {\n copy: 'Copy address',\n viewOnExplorer: 'View on explorer',\n close: 'Close',\n cancel: 'Cancel',\n speedUp: 'Speed up',\n },\n};\n","/**\n * @file This file sets up the React Context for providing i18n labels throughout the UI components.\n * It allows for deep customization of all text displayed by the library.\n */\n\nimport { createContext, ReactNode, useContext } from 'react';\n\nimport { defaultLabels } from '../i18n/en';\nimport { NovaTransactionsLabels } from '../i18n/types';\n\n/**\n * React Context for storing and providing the UI labels.\n * It is initialized with the default English labels, ensuring that components\n * work even without an explicit provider.\n */\nconst LabelsContext = createContext<NovaTransactionsLabels>(defaultLabels);\n\n/**\n * A React component that provides a custom set of labels to all child components.\n * Wrap your application or component tree with this provider to apply custom translations.\n *\n * @param {object} props - The component props.\n * @param {NovaTransactionsLabels} props.labels - An object containing the custom labels.\n * @param {ReactNode} props.children - The child components to render.\n */\nexport const NovaTransactionsLabelsProvider = ({\n labels,\n children,\n}: {\n labels: NovaTransactionsLabels;\n children: ReactNode;\n}) => {\n return <LabelsContext.Provider value={labels}>{children}</LabelsContext.Provider>;\n};\n\n/**\n * A custom hook to easily access the i18n labels from any component\n * within the `NovaTransactionsLabelsProvider` tree.\n *\n * @returns {NovaTransactionsLabels} The complete object of UI labels.\n *\n * @example\n * const MyComponent = () => {\n * const labels = useLabels();\n * return <h1>{labels.walletModal.title}</h1>;\n * }\n */\nexport const useLabels = (): NovaTransactionsLabels => {\n return useContext(LabelsContext);\n};\n","/**\n * @file This file contains the main `NovaTransactionsProvider` component, which is the root\n * for the Nova UI library. It should be placed at the top level of your application\n * to orchestrate modals, toasts, and internationalization.\n */\n\nimport { deepMerge, ToastCloseButton, useMediaQuery } from '@tuwaio/nova-core';\nimport { OrbitAdapter } from '@tuwaio/orbit-core';\nimport { ITxTrackingStore, Transaction, TransactionPool, TransactionStatus, TxAdapter } from '@tuwaio/pulsar-core';\nimport { useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { toast, ToastContainer, ToastContainerProps, ToastContentProps, TypeOptions } from 'react-toastify';\n\nimport {\n ToastTransaction,\n ToastTransactionCustomization,\n TrackingTxModal,\n TrackingTxModalCustomization,\n TransactionsInfoModal,\n TransactionsInfoModalCustomization,\n} from '../components';\nimport { defaultLabels } from '../i18n/en';\nimport { NovaTransactionsLabels } from '../i18n/types';\nimport { NovaTransactionsLabelsProvider } from './NovaTransactionsLabelsProvider';\n\n/**\n * Maps a transaction's final status to the corresponding toast type for visual feedback.\n */\nconst STATUS_TO_TOAST_TYPE: Record<string, TypeOptions> = {\n [TransactionStatus.Success]: 'success',\n [TransactionStatus.Failed]: 'error',\n [TransactionStatus.Replaced]: 'info',\n};\n\n/**\n * Defines the props for the NovaTransactionsProvider component.\n */\nexport type NovaTransactionsProviderProps<T extends Transaction> = {\n adapter: TxAdapter<T> | TxAdapter<T>[];\n connectedWalletAddress?: string;\n connectedAdapterType?: OrbitAdapter;\n transactionsPool: TransactionPool<T>;\n labels?: Partial<NovaTransactionsLabels>;\n features?: {\n toasts?: boolean;\n transactionsModal?: boolean;\n trackingTxModal?: boolean;\n };\n customization?: {\n toast?: ToastTransactionCustomization<T>;\n transactionsInfoModal?: TransactionsInfoModalCustomization<T>;\n trackingTxModal?: TrackingTxModalCustomization<T>;\n };\n} & Pick<ITxTrackingStore<T>, 'closeTxTrackedModal' | 'executeTxAction' | 'initialTx'> &\n Omit<ToastContainerProps, 'containerId'>;\n\n/**\n * The main component for the Nova UI ecosystem. It renders and orchestrates all\n * UI elements like toasts and modals, and provides the i18n context.\n */\nexport function NovaTransactionsProvider<T extends Transaction>({\n adapter,\n connectedWalletAddress,\n connectedAdapterType,\n transactionsPool,\n initialTx,\n executeTxAction,\n closeTxTrackedModal,\n labels,\n features,\n customization,\n ...toastProps\n}: NovaTransactionsProviderProps<T>) {\n const [isTransactionsInfoModalOpen, setIsTransactionsInfoModalOpen] = useState(false);\n const prevTransactionsRef = useRef<TransactionPool<T>>(transactionsPool);\n\n const toastContainerId = 'nova-transactions';\n\n const isMobile = useMediaQuery('(max-width: 767px)');\n\n const enabledFeatures = useMemo(\n () => ({\n toasts: features?.toasts ?? true,\n transactionsModal: features?.transactionsModal ?? true,\n trackingTxModal: features?.trackingTxModal ?? true,\n }),\n [features],\n );\n\n const mergedLabels = useMemo(() => deepMerge(defaultLabels, labels || {}), [labels]);\n\n // Memoized function to show or update a toast.\n const showOrUpdateToast = useCallback(\n (tx: T) => {\n if (!enabledFeatures.toasts) return;\n\n const type = tx.pending ? 'info' : (STATUS_TO_TOAST_TYPE[tx.status!] ?? 'info');\n\n const content = (props: ToastContentProps) => (\n <ToastTransaction\n {...props}\n tx={tx}\n openTxInfoModal={enabledFeatures.transactionsModal ? () => setIsTransactionsInfoModalOpen(true) : undefined}\n customization={customization?.toast}\n adapter={adapter}\n connectedWalletAddress={connectedWalletAddress}\n />\n );\n\n if (toast.isActive(tx.txKey)) {\n toast.update(tx.txKey, { render: content, type, containerId: toastContainerId });\n } else {\n toast(content, { toastId: tx.txKey, type, closeOnClick: false, containerId: toastContainerId });\n }\n },\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [transactionsPool, enabledFeatures, customization?.toast, adapter, connectedWalletAddress],\n );\n\n // Effect 1: Handles toasts for NEW or CHANGED transactions.\n useEffect(() => {\n const prevPool = prevTransactionsRef.current;\n\n Object.values(transactionsPool).forEach((currentTx) => {\n const prevTx = prevPool[currentTx.txKey];\n\n // Case 1: A new transaction is added and is pending.\n if (!prevTx && currentTx.pending) {\n showOrUpdateToast(currentTx);\n return;\n }\n\n // Case 2: An existing transaction has been updated.\n if (prevTx && JSON.stringify(prevTx) !== JSON.stringify(currentTx)) {\n showOrUpdateToast(currentTx);\n }\n });\n\n prevTransactionsRef.current = transactionsPool;\n }, [transactionsPool, showOrUpdateToast]);\n\n // Effect 2: Handles toast UPDATES when the connected wallet address change.\n useEffect(() => {\n // This ensures that visible toasts re-render to show/hide wallet-specific actions\n // like \"Speed Up\", even for completed transactions.\n Object.values(transactionsPool).forEach((tx) => {\n if (toast.isActive(tx.txKey, toastContainerId)) {\n showOrUpdateToast(tx);\n }\n });\n }, [connectedWalletAddress, showOrUpdateToast, transactionsPool]);\n\n const isTrackingModalOpen =\n !!initialTx?.withTrackedModal && transactionsPool[initialTx?.lastTxKey ?? '']?.isTrackedModalOpen;\n\n const shouldShowToasts =\n enabledFeatures.toasts && (!isMobile || (!isTrackingModalOpen && !isTransactionsInfoModalOpen));\n\n return (\n <NovaTransactionsLabelsProvider labels={mergedLabels}>\n {shouldShowToasts && (\n <ToastContainer\n position=\"bottom-right\"\n stacked\n autoClose={false}\n hideProgressBar\n closeOnClick={false}\n icon={false}\n closeButton={ToastCloseButton}\n containerId={toastContainerId}\n toastClassName=\"novatx:!p-0 novatx:!bg-transparent novatx:!shadow-none novatx:!min-h-0\"\n {...toastProps}\n />\n )}\n\n {enabledFeatures.transactionsModal && (\n <TransactionsInfoModal\n isOpen={isTransactionsInfoModalOpen}\n setIsOpen={setIsTransactionsInfoModalOpen}\n customization={customization?.transactionsInfoModal}\n adapter={adapter}\n connectedWalletAddress={connectedWalletAddress}\n connectedAdapterType={connectedAdapterType}\n transactionsPool={transactionsPool}\n />\n )}\n\n {enabledFeatures.trackingTxModal && (\n <TrackingTxModal\n initialTx={initialTx}\n onClose={closeTxTrackedModal}\n onOpenAllTransactions={() => setIsTransactionsInfoModalOpen(true)}\n transactionsPool={transactionsPool}\n customization={customization?.trackingTxModal}\n executeTxAction={executeTxAction}\n adapter={adapter}\n connectedWalletAddress={connectedWalletAddress}\n />\n )}\n </NovaTransactionsLabelsProvider>\n );\n}\n","/**\n * @file This file contains the `HashLink` component, a UI element for displaying\n * blockchain hashes with copy-to-clipboard and block explorer link functionality.\n */\n\nimport { ArrowTopRightOnSquareIcon, CheckIcon, DocumentDuplicateIcon } from '@heroicons/react/24/solid';\nimport { cn, textCenterEllipsis, useCopyToClipboard } from '@tuwaio/nova-core';\n\nimport { useLabels } from '../providers';\n\nexport type HashLinkProps = {\n /** The full hash string to display and copy (e.g., a transaction hash or wallet address). */\n hash: string;\n /** An optional label to display before the hash (e.g., \"From\", \"Tx Hash\"). */\n label?: string;\n /** An optional URL to a block explorer. If provided, the hash becomes a clickable link. */\n explorerUrl?: string;\n /** The visual style of the component. 'default' is larger, 'compact' is smaller. */\n variant?: 'default' | 'compact';\n /** Additional CSS classes to apply to the container element for custom styling. */\n className?: string;\n};\n\nexport function HashLink({ label, hash, explorerUrl, variant = 'default', className }: HashLinkProps) {\n const { isCopied, copy } = useCopyToClipboard();\n const { actions, txError } = useLabels();\n\n const containerClasses = cn(\n 'novatx:flex novat