@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 • 108 kB
Source Map (JSON)
{"version":3,"sources":["../../src/i18n/en.ts","../../src/providers/NovaTransactionsLabelsProvider.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/providers/NovaTransactionsProvider.tsx"],"names":["defaultLabels","LabelsContext","createContext","NovaTransactionsLabelsProvider","labels","children","jsx","useLabels","useContext","HashLink","label","hash","explorerUrl","variant","className","isCopied","copy","useCopyToClipboard","actions","txError","containerClasses","cn","labelClasses","hashContent","textCenterEllipsis","jsxs","ArrowTopRightOnSquareIcon","CheckIcon","DocumentDuplicateIcon","STATUS_CONFIG","TransactionStatus","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","ArrowPathIcon","CheckCircleIcon","XCircleIcon","TransactionStatusBadge","statusConfig","useMemo","baseClasses","statusKey","Icon","badgeClasses","iconClasses","DefaultSpeedUpButton","onClick","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","STATUS_TO_TOAST_TYPE","NovaTransactionsProvider","connectedAdapterType","closeTxTrackedModal","features","toastProps","isTransactionsInfoModalOpen","setIsTransactionsInfoModalOpen","useState","prevTransactionsRef","useRef","toastContainerId","isMobile","useMediaQuery","enabledFeatures","mergedLabels","deepMerge","showOrUpdateToast","useCallback","type","content","useEffect","prevPool","currentTx","prevTx","isTrackingModalOpen","shouldShowToasts","ToastContainer","ToastCloseButton"],"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 `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 novatx:items-center novatx:justify-between',\n {\n 'novatx:text-sm': variant === 'default',\n 'novatx:text-xs': variant === 'compact',\n },\n className,\n );\n\n const labelClasses = cn('novatx:pr-1', {\n 'novatx:font-bold novatx:text-[var(--tuwa-text-primary)]': variant === 'default',\n 'novatx:font-medium novatx:text-[var(--tuwa-text-secondary)]': variant === 'compact',\n });\n\n const hashContent = <span className=\"novatx:font-mono\">{textCenterEllipsis(hash, 5, 5)}</span>;\n\n return (\n <div className={containerClasses}>\n {label && <span className={labelClasses}>{label}:</span>}\n <div className=\"novatx:flex novatx:items-center novatx:gap-x-2\">\n {explorerUrl ? (\n <a\n href={explorerUrl}\n target=\"_blank\"\n rel=\"noopener noreferrer\"\n className=\"novatx:flex novatx:items-center novatx:gap-x-1 novatx:text-[var(--tuwa-text-accent)] novatx:transition-colors novatx:hover:underline\"\n title={actions.viewOnExplorer}\n aria-label={actions.viewOnExplorer}\n >\n {hashContent}\n <ArrowTopRightOnSquareIcon className=\"novatx:h-4 novatx:w-4\" />\n </a>\n ) : (\n <span className=\"novatx:text-[var(--tuwa-text-primary)]\">{hashContent}</span>\n )}\n <button\n type=\"button\"\n onClick={() => copy(hash)}\n className=\"novatx:cursor-pointer novatx:text-[var(--tuwa-text-tertiary)] novatx:transition-colors novatx:hover:text-[var(--tuwa-text-secondary)]\"\n title={isCopied ? txError.copied : actions.copy}\n aria-label={isCopied ? txError.copied : actions.copy}\n >\n {isCopied ? (\n <CheckIcon className=\"novatx:h-4 novatx:w-4 novatx:text-[var(--tuwa-success-icon)]\" />\n ) : (\n <DocumentDuplicateIcon className=\"novatx:h-4 novatx:w-4\" />\n )}\n </button>\n </div>\n </div>\n );\n}\n","/**\n * @file This file contains the `StatusAwareText` component, which displays different text based on a transaction's status.\n */\n\nimport { cn } from '@tuwaio/nova-core';\nimport { TransactionStatus } from '@tuwaio/pulsar-core';\nimport { ReactNode } from 'react';\n\n/**\n * A mapping from transaction status to an array index and a theme-aware color class.\n * The index corresponds to the position in the `source` array prop: `[pending, success, error, replaced]`.\n */\nconst STATUS_CONFIG = {\n [TransactionStatus.Success]: { index: 1, colorClass: 'novatx:text-[var(--tuwa-success-text)]' },\n [TransactionStatus.Failed]: { index: 2, colorClass: 'novatx:text-[var(--tuwa-error-text)]' },\n [TransactionStatus.Replaced]: { index: 3, colorClass: 'novatx:text-[var(--tuwa-text-secondary)]' },\n default: { index: 0, colorClass: 'novatx:text-[var(--tuwa-text-primary)]' }, // For pending or undefined status\n} as const;\n\nexport type StatusAwareTextProps = {\n /** The current status of the transaction, used to select the correct text and color. */\n txStatus?: TransactionStatus;\n /**\n * The source for the text. Can be a single string for static text, or an array of strings\n * for dynamic text based on status. The array format must be: `[pending, success, error, replaced]`.\n */\n source?: string | readonly string[];\n /** A fallback string to display if `source` is not provided or is invalid. */\n fallback?: string;\n /** The visual variant, which determines the base text style ('title' or 'description'). */\n variant: 'title' | 'description';\n /** If true, applies a status-specific color to the text. Defaults to false. */\n applyColor?: boolean;\n /** Optional additional CSS classes for custom styling. */\n className?: string;\n};\n\n/**\n * A component that renders text conditionally based on a transaction's status.\n * It's designed to work with the `title` and `description` fields of a transaction object.\n */\nexport function StatusAwareText({\n txStatus,\n source,\n fallback,\n variant,\n className,\n applyColor = false,\n}: StatusAwareTextProps): ReactNode {\n let displayText: string | undefined;\n let colorClass = '';\n\n if (typeof source === 'string') {\n displayText = source;\n } else if (Array.isArray(source)) {\n const statusKey = txStatus || 'default';\n const config = STATUS_CONFIG[statusKey] ?? STATUS_CONFIG.default;\n displayText = source[config.index];\n if (applyColor) {\n colorClass = config.colorClass;\n }\n } else {\n displayText = fallback;\n }\n\n if (!displayText) {\n return null;\n }\n\n const baseClasses =\n variant === 'title'\n ? 'novatx:text-sm novatx:font-semibold novatx:text-[var(--tuwa-text-primary)]'\n : 'novatx:mt-1 novatx:text-xs novatx:text-[var(--tuwa-text-secondary)]';\n\n return <div className={cn(baseClasses, colorClass, className)}>{displayText}</div>;\n}\n","/**\n * @file This file contains the `TransactionKey` component, which is responsible for displaying\n * the various identifiers associated with a transaction (e.g., hash, Gelato Task ID).\n */\n\nimport { cn } from '@tuwaio/nova-core';\nimport { selectAdapterByKey } from '@tuwaio/orbit-core';\nimport { Transaction, TransactionTracker } from '@tuwaio/pulsar-core';\nimport { ReactNode } from 'react';\n\nimport { NovaTransactionsProviderProps, useLabels } from '../providers';\nimport { HashLink, HashLinkProps } from './HashLink';\n\nexport type TransactionKeyProps<T extends Transaction> = Pick<NovaTransactionsProviderProps<T>, 'adapter'> & {\n tx: T;\n variant?: 'toast' | 'history';\n className?: string;\n renderHashLink?: (props: HashLinkProps) => ReactNode;\n confirmations?: number;\n};\n\nexport function TransactionKey<T extends Transaction>({\n tx,\n adapter,\n variant = 'toast',\n className,\n renderHashLink,\n confirmations,\n}: TransactionKeyProps<T>) {\n const { hashLabels, statuses } = useLabels();\n\n const foundAdapter = selectAdapterByKey({ adapterKey: tx.adapter, adapter });\n\n if (!foundAdapter) return null;\n\n const renderHash = (props: HashLinkProps) => {\n return renderHashLink ? renderHashLink(props) : <HashLink {...props} />;\n };\n\n const containerClasses =\n variant === 'toast'\n ? 'novatx:mt-2 novatx:flex novatx:w-full novatx:flex-col novatx:gap-y-2 novatx:border-t novatx:border-[var(--tuwa-border-primary)] novatx:pt-2'\n : 'novatx:flex novatx:w-full novatx:flex-col novatx:gap-y-2';\n\n const trackerLabel = (hashLabels as Record<string, string>)[String(tx.tracker)];\n const trackerKeyElement = trackerLabel\n ? renderHash({\n label: trackerLabel,\n