| Server IP : 146.59.209.152 / Your IP : 216.73.216.152 Web Server : Apache System : Linux webm009.cluster131.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : monpetu ( 144298) PHP Version : 7.4.33 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/monpetu/www/ipprint/wp-content/plugins/woocommerce-payments/dist/chunks/ |
Upload File : |
{"version":3,"file":"chunks/wcpay-payouts.js?ver=0520deec2a7d292d1dc7","mappings":"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","sources":["webpack://woocommerce-payments/./client/components/copy-button/index.tsx","webpack://woocommerce-payments/./client/deposits/details/index.tsx","webpack://woocommerce-payments/./client/deposits/filters/config.js","webpack://woocommerce-payments/./client/deposits/filters/index.js","webpack://woocommerce-payments/./client/deposits/list/index.tsx","webpack://woocommerce-payments/./client/deposits/index.tsx"],"sourcesContent":["/**\n * External dependencies\n */\nimport React, { useState } from 'react';\nimport { __ } from '@wordpress/i18n';\nimport clsx from 'clsx';\n\n/**\n * Internal dependencies\n */\nimport './style.scss';\n\ninterface CopyButtonProps {\n\t/**\n\t * The text to copy to the clipboard.\n\t */\n\ttextToCopy: string;\n\n\t/**\n\t * The label for the button. Also used as the aria-label.\n\t */\n\tlabel: string;\n}\n\nexport const CopyButton: React.FC< CopyButtonProps > = ( {\n\ttextToCopy,\n\tlabel,\n} ) => {\n\tconst [ copied, setCopied ] = useState( false );\n\n\tconst copyToClipboard = () => {\n\t\tnavigator.clipboard.writeText( textToCopy );\n\t\tsetCopied( true );\n\t};\n\n\treturn (\n\t\t<button\n\t\t\ttype=\"button\"\n\t\t\tclassName={ clsx( 'woopayments-copy-button', {\n\t\t\t\t'state--copied': copied,\n\t\t\t} ) }\n\t\t\taria-label={ label }\n\t\t\ttitle={ __( 'Copy to clipboard', 'woocommerce-payments' ) }\n\t\t\tonClick={ copyToClipboard }\n\t\t\tonAnimationEnd={ () => setCopied( false ) }\n\t\t>\n\t\t\t<i></i>\n\t\t</button>\n\t);\n};\n","/** @format **/\n\n/**\n * External dependencies\n */\nimport React from 'react';\nimport { __, sprintf } from '@wordpress/i18n';\nimport {\n\tSummaryListPlaceholder,\n\tSummaryList,\n\tOrderStatus,\n} from '@woocommerce/components';\nimport interpolateComponents from '@automattic/interpolate-components';\nimport clsx from 'clsx';\nimport {\n\t// eslint-disable-next-line @wordpress/no-unsafe-wp-apis\n\t__experimentalText as Text,\n\tCard,\n\tCardBody,\n\tCardHeader,\n\tExternalLink,\n} from '@wordpress/components';\n\n/**\n * Internal dependencies.\n */\nimport type { CachedDeposit } from 'types/deposits';\nimport { useDeposit } from 'wcpay/data/deposits';\nimport TransactionsList from 'transactions/list';\nimport { CopyButton } from 'components/copy-button';\nimport Page from 'components/page';\nimport ErrorBoundary from 'components/error-boundary';\nimport { TestModeNotice } from 'components/test-mode-notice';\nimport BannerNotice from 'components/banner-notice';\nimport InlineNotice from 'components/inline-notice';\nimport {\n\tformatCurrency,\n\tformatExplicitCurrency,\n} from 'multi-currency/interface/functions';\nimport { depositStatusLabels, payoutFailureMessages } from '../strings';\nimport './style.scss';\nimport { formatDateTimeFromString } from 'wcpay/utils/date-time';\n\n/**\n * Renders the deposit status indicator UI, re-purposing the OrderStatus component from @woocommerce/components.\n */\nconst DepositStatusIndicator: React.FC< {\n\tdeposit: Pick< CachedDeposit, 'status' | 'type' >;\n} > = ( { deposit } ) => {\n\tlet displayStatusMap = depositStatusLabels;\n\n\t// Withdrawals are displayed as 'Deducted' instead of 'Paid' when the status is 'paid'.\n\tif ( deposit.type === 'withdrawal' ) {\n\t\tdisplayStatusMap = {\n\t\t\t...displayStatusMap,\n\t\t\tpaid: displayStatusMap.deducted,\n\t\t};\n\t}\n\n\treturn (\n\t\t<OrderStatus\n\t\t\torder={ { status: deposit.status } }\n\t\t\torderStatusMap={ displayStatusMap }\n\t\t/>\n\t);\n};\n\ninterface SummaryItemProps {\n\tlabel: string;\n\tvalue: string | JSX.Element;\n\tvalueClass?: string | false;\n\tdetail?: string | JSX.Element;\n}\n\n/**\n * A custom SummaryNumber with custom value className, reusing @woocommerce/components styles.\n */\nconst SummaryItem: React.FC< SummaryItemProps > = ( {\n\tlabel,\n\tvalue,\n\tvalueClass,\n\tdetail,\n} ) => (\n\t<li className=\"woocommerce-summary__item-container\">\n\t\t<div className=\"woocommerce-summary__item\">\n\t\t\t<div className=\"woocommerce-summary__item-label\">{ label }</div>\n\t\t\t<div className=\"woocommerce-summary__item-data\">\n\t\t\t\t<div\n\t\t\t\t\tclassName={ clsx(\n\t\t\t\t\t\t'woocommerce-summary__item-value',\n\t\t\t\t\t\tvalueClass\n\t\t\t\t\t) }\n\t\t\t\t>\n\t\t\t\t\t{ value }\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t{ detail && (\n\t\t\t\t<div className=\"wcpay-summary__item-detail\">{ detail }</div>\n\t\t\t) }\n\t\t</div>\n\t</li>\n);\n\ninterface DepositDateItemProps {\n\tdeposit: CachedDeposit;\n}\n\nconst DepositDateItem: React.FC< DepositDateItemProps > = ( { deposit } ) => {\n\tlet depositDateLabel = __( 'Payout date', 'woocommerce-payments' );\n\tif ( ! deposit.automatic ) {\n\t\tdepositDateLabel = __( 'Instant payout date', 'woocommerce-payments' );\n\t}\n\tif ( deposit.type === 'withdrawal' ) {\n\t\tdepositDateLabel = __( 'Withdrawal date', 'woocommerce-payments' );\n\t}\n\n\treturn (\n\t\t<SummaryItem\n\t\t\tkey=\"depositDate\"\n\t\t\tlabel={\n\t\t\t\t`${ depositDateLabel }: ` +\n\t\t\t\tformatDateTimeFromString( deposit.date )\n\t\t\t}\n\t\t\tvalue={ <DepositStatusIndicator deposit={ deposit } /> }\n\t\t/>\n\t);\n};\ninterface DepositOverviewProps {\n\tdeposit: CachedDeposit | undefined;\n}\n\nexport const DepositOverview: React.FC< DepositOverviewProps > = ( {\n\tdeposit,\n} ) => {\n\tif ( ! deposit ) {\n\t\treturn (\n\t\t\t<InlineNotice icon status=\"error\" isDismissible={ false }>\n\t\t\t\t{ __(\n\t\t\t\t\t`The deposit you are looking for cannot be found.`,\n\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t) }\n\t\t\t</InlineNotice>\n\t\t);\n\t}\n\n\tconst isWithdrawal = deposit.type === 'withdrawal';\n\n\treturn (\n\t\t<div className=\"wcpay-deposit-overview\">\n\t\t\t{ deposit.automatic ? (\n\t\t\t\t<Card className=\"wcpay-deposit-automatic\">\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<DepositDateItem deposit={ deposit } />\n\t\t\t\t\t\t<li className=\"wcpay-deposit-amount\">\n\t\t\t\t\t\t\t{ formatExplicitCurrency(\n\t\t\t\t\t\t\t\tdeposit.amount,\n\t\t\t\t\t\t\t\tdeposit.currency\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</Card>\n\t\t\t) : (\n\t\t\t\t<SummaryList // For instant deposits only\n\t\t\t\t\tlabel={\n\t\t\t\t\t\tisWithdrawal\n\t\t\t\t\t\t\t? __(\n\t\t\t\t\t\t\t\t\t'Withdrawal overview',\n\t\t\t\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t: __( 'Payout overview', 'woocommerce-payments' )\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{ () => [\n\t\t\t\t\t\t<DepositDateItem key=\"dateItem\" deposit={ deposit } />,\n\t\t\t\t\t\t<SummaryItem\n\t\t\t\t\t\t\tkey=\"depositAmount\"\n\t\t\t\t\t\t\tlabel={\n\t\t\t\t\t\t\t\tisWithdrawal\n\t\t\t\t\t\t\t\t\t? __(\n\t\t\t\t\t\t\t\t\t\t\t'Withdrawal amount',\n\t\t\t\t\t\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t\t\t: __(\n\t\t\t\t\t\t\t\t\t\t\t'Payout amount',\n\t\t\t\t\t\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvalue={ formatExplicitCurrency(\n\t\t\t\t\t\t\t\tdeposit.amount + deposit.fee,\n\t\t\t\t\t\t\t\tdeposit.currency\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t/>,\n\t\t\t\t\t\t<SummaryItem\n\t\t\t\t\t\t\tkey=\"depositFees\"\n\t\t\t\t\t\t\tlabel={ sprintf(\n\t\t\t\t\t\t\t\t/* translators: %s - amount representing the fee percentage */\n\t\t\t\t\t\t\t\t__( '%s service fee', 'woocommerce-payments' ),\n\t\t\t\t\t\t\t\t`${ deposit.fee_percentage }%`\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\tvalue={ formatCurrency(\n\t\t\t\t\t\t\t\tdeposit.fee,\n\t\t\t\t\t\t\t\tdeposit.currency\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\tvalueClass={\n\t\t\t\t\t\t\t\tdeposit.fee > 0 && 'wcpay-deposit-fee'\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>,\n\t\t\t\t\t\t<SummaryItem\n\t\t\t\t\t\t\tkey=\"netDepositAmount\"\n\t\t\t\t\t\t\tlabel={\n\t\t\t\t\t\t\t\tisWithdrawal\n\t\t\t\t\t\t\t\t\t? __(\n\t\t\t\t\t\t\t\t\t\t\t'Net withdrawal amount',\n\t\t\t\t\t\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t\t\t: __(\n\t\t\t\t\t\t\t\t\t\t\t'Net payout amount',\n\t\t\t\t\t\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvalue={ formatExplicitCurrency(\n\t\t\t\t\t\t\t\tdeposit.amount,\n\t\t\t\t\t\t\t\tdeposit.currency\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\tvalueClass=\"wcpay-deposit-net\"\n\t\t\t\t\t\t/>,\n\t\t\t\t\t] }\n\t\t\t\t</SummaryList>\n\t\t\t) }\n\t\t\t{ deposit.status === 'failed' && (\n\t\t\t\t<BannerNotice\n\t\t\t\t\tstatus=\"error\"\n\t\t\t\t\tisDismissible={ false }\n\t\t\t\t\tkey=\"payout-failure-notice\"\n\t\t\t\t>\n\t\t\t\t\t<strong>\n\t\t\t\t\t\t{ __( 'Failure reason: ', 'woocommerce-payments' ) }\n\t\t\t\t\t</strong>\n\t\t\t\t\t{ payoutFailureMessages[ deposit.failure_code ] ||\n\t\t\t\t\t\tdeposit.failure_message ||\n\t\t\t\t\t\t__( 'Unknown', 'woocommerce-payments' ) }\n\t\t\t\t</BannerNotice>\n\t\t\t) }\n\t\t\t<Card>\n\t\t\t\t<CardHeader>\n\t\t\t\t\t<Text size={ 16 } weight={ 600 }>\n\t\t\t\t\t\t{ isWithdrawal\n\t\t\t\t\t\t\t? __( 'Withdrawal details', 'woocommerce-payments' )\n\t\t\t\t\t\t\t: __( 'Payout details', 'woocommerce-payments' ) }\n\t\t\t\t\t</Text>\n\t\t\t\t</CardHeader>\n\t\t\t\t<CardBody>\n\t\t\t\t\t<div className=\"woopayments-payout-details-header\">\n\t\t\t\t\t\t<div className=\"woopayments-payout-details-header__item\">\n\t\t\t\t\t\t\t<h2>\n\t\t\t\t\t\t\t\t{ __( 'Bank account', 'woocommerce-payments' ) }\n\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t<div className=\"woopayments-payout-details-header__value\">\n\t\t\t\t\t\t\t\t{ deposit.bankAccount }\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className=\"woopayments-payout-details-header__item\">\n\t\t\t\t\t\t\t<h2>\n\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t'Bank reference ID',\n\t\t\t\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t\t<div className=\"woopayments-payout-details-header__value\">\n\t\t\t\t\t\t\t\t{ deposit.bank_reference_key ? (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t<span className=\"woopayments-payout-details-header__bank-reference-id\">\n\t\t\t\t\t\t\t\t\t\t\t{ deposit.bank_reference_key }\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<CopyButton\n\t\t\t\t\t\t\t\t\t\t\ttextToCopy={\n\t\t\t\t\t\t\t\t\t\t\t\tdeposit.bank_reference_key\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tlabel={ __(\n\t\t\t\t\t\t\t\t\t\t\t\t'Copy bank reference ID to clipboard',\n\t\t\t\t\t\t\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t<div className=\"woopayments-payout-details-header__value\">\n\t\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t\t'Not available',\n\t\t\t\t\t\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</CardBody>\n\t\t\t</Card>\n\t\t</div>\n\t);\n};\n\ninterface DepositDetailsProps {\n\tquery: {\n\t\tid: string;\n\t};\n}\n\nexport const DepositDetails: React.FC< DepositDetailsProps > = ( {\n\tquery: { id: depositId },\n} ) => {\n\tconst { deposit, isLoading } = useDeposit( depositId );\n\n\tconst isInstantDeposit = ! isLoading && deposit && ! deposit.automatic;\n\n\treturn (\n\t\t<Page>\n\t\t\t<TestModeNotice currentPage=\"deposits\" isDetailsView={ true } />\n\t\t\t<ErrorBoundary>\n\t\t\t\t{ isLoading ? (\n\t\t\t\t\t<SummaryListPlaceholder numberOfItems={ 2 } />\n\t\t\t\t) : (\n\t\t\t\t\t<DepositOverview deposit={ deposit } />\n\t\t\t\t) }\n\t\t\t</ErrorBoundary>\n\t\t\t{ deposit && (\n\t\t\t\t<ErrorBoundary>\n\t\t\t\t\t{ isInstantDeposit ? (\n\t\t\t\t\t\t// If instant deposit, show a message instead of the transactions list.\n\t\t\t\t\t\t// Matching the components used in @woocommerce/components TableCard for consistent UI.\n\t\t\t\t\t\t<Card>\n\t\t\t\t\t\t\t<CardHeader>\n\t\t\t\t\t\t\t\t<Text size={ 16 } weight={ 600 } as=\"h2\">\n\t\t\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t\t\t'Payout transactions',\n\t\t\t\t\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t</Text>\n\t\t\t\t\t\t\t</CardHeader>\n\t\t\t\t\t\t\t<CardBody className=\"wcpay-deposit-overview--instant__transactions-list-message\">\n\t\t\t\t\t\t\t\t{ interpolateComponents( {\n\t\t\t\t\t\t\t\t\t/* Translators: {{learnMoreLink}} is a link element (<a/>). */\n\t\t\t\t\t\t\t\t\tmixedString: __(\n\t\t\t\t\t\t\t\t\t\t`We're unable to show transaction history on instant payouts. {{learnMoreLink}}Learn more{{/learnMoreLink}}`,\n\t\t\t\t\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tcomponents: {\n\t\t\t\t\t\t\t\t\t\tlearnMoreLink: (\n\t\t\t\t\t\t\t\t\t\t\t// @ts-expect-error: children is provided when interpolating the component\n\t\t\t\t\t\t\t\t\t\t\t<ExternalLink href=\"https://woocommerce.com/document/woopayments/payouts/instant-payouts/#transactions\" />\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t} ) }\n\t\t\t\t\t\t\t</CardBody>\n\t\t\t\t\t\t</Card>\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<TransactionsList depositId={ depositId } />\n\t\t\t\t\t) }\n\t\t\t\t</ErrorBoundary>\n\t\t\t) }\n\t\t</Page>\n\t);\n};\n\nexport default DepositDetails;\n","/**\n * External dependencies\n */\nimport { __, _x } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\nimport { getSetting } from 'wcpay/utils/wc-settings';\nimport { depositStatusLabels } from 'deposits/strings';\n\nconst depositStatusOptions = Object.entries( depositStatusLabels )\n\t// Ignore the 'deducted' status, which is only a display status and not to be used in filters.\n\t.filter( ( [ status ] ) => status !== 'deducted' )\n\t.map( ( [ status, label ] ) => {\n\t\tif ( status === 'paid' ) {\n\t\t\treturn {\n\t\t\t\tlabel: __( 'Completed', 'woocommerce-payments' ),\n\t\t\t\tvalue: 'paid',\n\t\t\t};\n\t\t}\n\t\treturn { label, value: status };\n\t} );\n\nexport const filters = [\n\t{\n\t\tlabel: __( 'Payout currency', 'woocommerce-payments' ),\n\t\tparam: 'store_currency_is',\n\t\tstaticParams: [\n\t\t\t'paged',\n\t\t\t'per_page',\n\t\t\t'orderby',\n\t\t\t'order',\n\t\t\t'filter',\n\t\t\t'date_before',\n\t\t\t'date_after',\n\t\t\t'date_between',\n\t\t\t'status_is',\n\t\t\t'status_is_not',\n\t\t\t'match',\n\t\t],\n\t\tshowFilters: () => false,\n\t\tfilters: [\n\t\t\t{\n\t\t\t\tlabel: __( 'All', 'woocommerce-payments' ),\n\t\t\t\tvalue: '---',\n\t\t\t},\n\t\t\t// Other values are getting injected later, taking values from store.\n\t\t],\n\t\tdefaultValue: '---',\n\t},\n\t{\n\t\tlabel: __( 'Show', 'woocommerce-payments' ),\n\t\tparam: 'filter',\n\t\tstaticParams: [\n\t\t\t'paged',\n\t\t\t'per_page',\n\t\t\t'orderby',\n\t\t\t'order',\n\t\t\t'store_currency_is',\n\t\t],\n\t\tshowFilters: () => true,\n\t\tfilters: [\n\t\t\t{\n\t\t\t\tlabel: __( 'All payouts', 'woocommerce-payments' ),\n\t\t\t\tvalue: 'all',\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: __( 'Advanced filters', 'woocommerce-payments' ),\n\t\t\t\tvalue: 'advanced',\n\t\t\t},\n\t\t],\n\t},\n\t// Declare advanced filters here.\n];\n\n// TODO: Remove this and all the checks once we drop support of WooCommerce 7.7 and below.\nconst wooCommerceVersionString = getSetting( 'wcVersion' );\nconst wooCommerceVersion = parseFloat( wooCommerceVersionString ); // This will parse 7.7.1 to 7.7, but it's fine for this purpose\n\n/*eslint-disable max-len*/\nexport const advancedFilters = {\n\t/** translators: A sentence describing filters for deposits. See screen shot for context: https://d.pr/i/NcGpwL */\n\ttitle:\n\t\twooCommerceVersion < 7.8\n\t\t\t? __( 'Payouts match {{select /}} filters', 'woocommerce-payments' )\n\t\t\t: __( 'Payouts match <select /> filters', 'woocommerce-payments' ),\n\tfilters: {\n\t\tdate: {\n\t\t\tlabels: {\n\t\t\t\tadd: __( 'Date', 'woocommerce-payments' ),\n\t\t\t\tremove: __(\n\t\t\t\t\t'Remove payout date filter',\n\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t),\n\t\t\t\trule: __(\n\t\t\t\t\t'Select a payout date filter match',\n\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t),\n\t\t\t\t/* translators: A sentence describing a deposit date filter. See screen shot for context: https://d.pr/i/NcGpwL */\n\t\t\t\ttitle:\n\t\t\t\t\twooCommerceVersion < 7.8\n\t\t\t\t\t\t? __(\n\t\t\t\t\t\t\t\t'{{title}}Date{{/title}} {{rule /}} {{filter /}}',\n\t\t\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t\t )\n\t\t\t\t\t\t: __(\n\t\t\t\t\t\t\t\t'<title>Date</title> <rule /> <filter />',\n\t\t\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t\t ),\n\t\t\t\tfilter: __( 'Select a payout date', 'woocommerce-payments' ),\n\t\t\t},\n\t\t\trules: [\n\t\t\t\t{\n\t\t\t\t\tvalue: 'before',\n\t\t\t\t\tlabel: __( 'Before', 'woocommerce-payments' ),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: 'after',\n\t\t\t\t\tlabel: __( 'After', 'woocommerce-payments' ),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: 'between',\n\t\t\t\t\tlabel: __( 'Between', 'woocommerce-payments' ),\n\t\t\t\t},\n\t\t\t],\n\t\t\tinput: {\n\t\t\t\tcomponent: 'Date',\n\t\t\t},\n\t\t},\n\t\tstatus: {\n\t\t\tlabels: {\n\t\t\t\tadd: __( 'Status', 'woocommerce-payments' ),\n\t\t\t\tremove: __(\n\t\t\t\t\t'Remove payout status filter',\n\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t),\n\t\t\t\trule: __(\n\t\t\t\t\t'Select a payout status filter match',\n\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t),\n\t\t\t\t/* translators: A sentence describing a deposit status filter. See screen shot for context: https://d.pr/i/NcGpwL */\n\t\t\t\ttitle:\n\t\t\t\t\twooCommerceVersion < 7.8\n\t\t\t\t\t\t? __(\n\t\t\t\t\t\t\t\t'{{title}}Status{{/title}} {{rule /}} {{filter /}}',\n\t\t\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t\t )\n\t\t\t\t\t\t: __(\n\t\t\t\t\t\t\t\t'<title>Status</title> <rule /> <filter />',\n\t\t\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t\t ),\n\t\t\t\tfilter: __( 'Select a payout status', 'woocommerce-payments' ),\n\t\t\t},\n\t\t\trules: [\n\t\t\t\t{\n\t\t\t\t\tvalue: 'is',\n\t\t\t\t\t/* translators: Sentence fragment, logical, \"Is\" refers to searching for deposits matching a chosen deposit status. Screenshot for context: https://d.pr/i/NcGpwL */\n\t\t\t\t\tlabel: _x( 'Is', 'payout status', 'woocommerce-payments' ),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: 'is_not',\n\t\t\t\t\t/* translators: Sentence fragment, logical, \"Is not\" refers to searching for deposits that don\\'t match a chosen deposit status. Screenshot for context: https://d.pr/i/NcGpwL */\n\t\t\t\t\tlabel: _x(\n\t\t\t\t\t\t'Is not',\n\t\t\t\t\t\t'payout status',\n\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t),\n\t\t\t\t},\n\t\t\t],\n\t\t\tinput: {\n\t\t\t\tcomponent: 'SelectControl',\n\t\t\t\toptions: depositStatusOptions,\n\t\t\t},\n\t\t},\n\t},\n};\n","/**\n * External dependencies\n */\nimport { ReportFilters } from '@woocommerce/components';\nimport { getQuery } from '@woocommerce/navigation';\n\n/**\n * Internal dependencies\n */\nimport { filters, advancedFilters } from './config';\nimport { formatCurrencyName } from 'multi-currency/interface/functions';\n\nexport const DepositsFilters = ( props ) => {\n\tconst populateDepositCurrencies = ( filtersConfiguration ) => {\n\t\tfiltersConfiguration.forEach( ( filter ) => {\n\t\t\tif ( filter.param === 'store_currency_is' ) {\n\t\t\t\tconst currencies = props.storeCurrencies || [];\n\t\t\t\t// Generate select options: pick the first one (default) and add provided currencies\n\t\t\t\tfilter.filters = [\n\t\t\t\t\tfilter.filters[ 0 ],\n\t\t\t\t\t...currencies.map( ( currencyCode ) => ( {\n\t\t\t\t\t\tlabel: formatCurrencyName( currencyCode ),\n\t\t\t\t\t\tvalue: currencyCode,\n\t\t\t\t\t} ) ),\n\t\t\t\t];\n\t\t\t\t// Show the select when several currencies are available.\n\t\t\t\tif ( filter.filters.length > 2 ) {\n\t\t\t\t\tfilter.showFilters = () => true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t\treturn filtersConfiguration;\n\t};\n\n\treturn (\n\t\t<div className=\"woocommerce-filters-deposits\">\n\t\t\t<ReportFilters\n\t\t\t\tfilters={ populateDepositCurrencies( filters ) }\n\t\t\t\tadvancedFilters={ advancedFilters }\n\t\t\t\tshowDatePicker={ false }\n\t\t\t\tpath=\"/payments/payouts\"\n\t\t\t\tquery={ getQuery() }\n\t\t\t/>\n\t\t</div>\n\t);\n};\n\nexport default DepositsFilters;\n","/** @format **/\n\n/**\n * External dependencies\n */\nimport React from 'react';\nimport { recordEvent } from 'tracks';\nimport { __, _n, sprintf } from '@wordpress/i18n';\nimport { TableCard, Link } from '@woocommerce/components';\nimport { onQueryChange, getQuery } from '@woocommerce/navigation';\nimport { useDispatch } from '@wordpress/data';\nimport { parseInt } from 'lodash';\n\n/**\n * Internal dependencies.\n */\nimport type { DepositsTableHeader } from 'wcpay/types/deposits';\nimport { useDeposits, useDepositsSummary } from 'wcpay/data/deposits';\nimport { displayType, depositStatusLabels } from '../strings';\nimport {\n\tformatExplicitCurrency,\n\tformatExportAmount,\n} from 'multi-currency/interface/functions';\nimport DetailsLink, { getDetailsURL } from 'components/details-link';\nimport ClickableCell from 'components/clickable-cell';\nimport Page from '../../components/page';\nimport DepositsFilters from '../filters';\nimport DownloadButton from 'components/download-button';\nimport {\n\tgetPayoutsCSVRequestURL,\n\tpayoutsDownloadEndpoint,\n} from 'wcpay/data/deposits/resolvers';\nimport { applyThousandSeparator } from '../../utils/index.js';\nimport DepositStatusChip from 'components/deposit-status-chip';\nimport { useReportExport } from 'wcpay/hooks/use-report-export';\n\nimport './style.scss';\nimport { formatDateTimeFromString } from 'wcpay/utils/date-time';\nimport { usePersistedColumnVisibility } from 'wcpay/hooks/use-persisted-table-column-visibility';\n\nconst getColumns = ( sortByDate?: boolean ): DepositsTableHeader[] => [\n\t{\n\t\tkey: 'details',\n\t\tlabel: '',\n\t\trequired: true,\n\t\tcellClassName: 'info-button ' + ( sortByDate ? 'is-sorted' : '' ),\n\t\tisLeftAligned: true,\n\t},\n\t{\n\t\tkey: 'date',\n\t\tlabel: __( 'Date', 'woocommerce-payments' ),\n\t\tscreenReaderLabel: __( 'Date', 'woocommerce-payments' ),\n\t\trequired: true,\n\t\tisLeftAligned: true,\n\t\tdefaultOrder: 'desc',\n\t\tcellClassName: 'date-time',\n\t\tisSortable: true,\n\t\tdefaultSort: true,\n\t},\n\t{\n\t\tkey: 'type',\n\t\tlabel: __( 'Type', 'woocommerce-payments' ),\n\t\tscreenReaderLabel: __( 'Type', 'woocommerce-payments' ),\n\t\trequired: true,\n\t\tisLeftAligned: true,\n\t},\n\t{\n\t\tkey: 'amount',\n\t\tlabel: __( 'Amount', 'woocommerce-payments' ),\n\t\tscreenReaderLabel: __( 'Amount', 'woocommerce-payments' ),\n\t\tisNumeric: true,\n\t\trequired: true,\n\t\tisSortable: true,\n\t},\n\t{\n\t\tkey: 'status',\n\t\tlabel: __( 'Status', 'woocommerce-payments' ),\n\t\tscreenReaderLabel: __( 'Status', 'woocommerce-payments' ),\n\t\trequired: true,\n\t\tisLeftAligned: true,\n\t},\n\t// TODO { key: 'transactions', label: __( 'Transactions', 'woocommerce-payments' ), isNumeric: true },\n\t{\n\t\tkey: 'bankAccount',\n\t\tlabel: __( 'Bank account', 'woocommerce-payments' ),\n\t\tscreenReaderLabel: __( 'Bank account', 'woocommerce-payments' ),\n\t\tisLeftAligned: true,\n\t},\n\t{\n\t\tkey: 'bankReferenceId',\n\t\tlabel: __( 'Bank reference ID', 'woocommerce-payments' ),\n\t\tscreenReaderLabel: __( 'Bank reference ID', 'woocommerce-payments' ),\n\t},\n];\n\nexport const DepositsList = (): JSX.Element => {\n\tconst { deposits, isLoading } = useDeposits( getQuery() );\n\tconst { depositsSummary, isLoading: isSummaryLoading } = useDepositsSummary(\n\t\tgetQuery()\n\t);\n\n\tconst { requestReportExport, isExportInProgress } = useReportExport();\n\tconst { createNotice } = useDispatch( 'core/notices' );\n\n\tconst sortByDate = ! getQuery().orderby || getQuery().orderby === 'date';\n\tconst columns = getColumns( sortByDate );\n\tconst { columnsToDisplay, onColumnsChange } =\n\t\tusePersistedColumnVisibility< DepositsTableHeader >(\n\t\t\t'wc_payments_payouts_hidden_columns',\n\t\t\tcolumns\n\t\t);\n\n\tconst totalRows = depositsSummary.count || 0;\n\n\tconst rows = deposits.map( ( deposit ) => {\n\t\tconst clickable = ( children: React.ReactNode ): JSX.Element => (\n\t\t\t<ClickableCell\n\t\t\t\thref={ getDetailsURL( deposit.id, 'payouts' ) }\n\t\t\t\tonClick={ () => recordEvent( 'wcpay_deposits_row_click' ) }\n\t\t\t>\n\t\t\t\t{ children }\n\t\t\t</ClickableCell>\n\t\t);\n\t\tconst detailsLink = (\n\t\t\t<DetailsLink id={ deposit.id } parentSegment=\"payouts\" />\n\t\t);\n\n\t\tconst dateDisplay = (\n\t\t\t<Link\n\t\t\t\thref={ getDetailsURL( deposit.id, 'payouts' ) }\n\t\t\t\tonClick={ () => recordEvent( 'wcpay_deposits_row_click' ) }\n\t\t\t>\n\t\t\t\t{ formatDateTimeFromString( deposit.date ) }\n\t\t\t</Link>\n\t\t);\n\n\t\t// Map deposit to table row.\n\t\tconst data = {\n\t\t\tdetails: { value: deposit.id, display: detailsLink },\n\t\t\tdate: { value: deposit.date, display: dateDisplay },\n\t\t\ttype: {\n\t\t\t\tvalue: displayType[ deposit.type ],\n\t\t\t\tdisplay: clickable( displayType[ deposit.type ] ),\n\t\t\t},\n\t\t\tamount: {\n\t\t\t\tvalue: formatExportAmount( deposit.amount, deposit.currency ),\n\t\t\t\tdisplay: clickable(\n\t\t\t\t\tformatExplicitCurrency( deposit.amount, deposit.currency )\n\t\t\t\t),\n\t\t\t},\n\t\t\tstatus: {\n\t\t\t\tvalue: depositStatusLabels[ deposit.status ],\n\t\t\t\tdisplay: clickable( <DepositStatusChip deposit={ deposit } /> ),\n\t\t\t},\n\t\t\tbankAccount: {\n\t\t\t\tvalue: deposit.bankAccount,\n\t\t\t\tdisplay: clickable( deposit.bankAccount ),\n\t\t\t},\n\t\t\tbankReferenceId: {\n\t\t\t\tvalue: deposit.bank_reference_key,\n\t\t\t\tdisplay: clickable( deposit.bank_reference_key ?? 'N/A' ),\n\t\t\t},\n\t\t};\n\n\t\treturn columnsToDisplay.map(\n\t\t\t( { key } ) => data[ key ] || { display: null }\n\t\t);\n\t} );\n\n\tconst isCurrencyFiltered = typeof getQuery().store_currency_is === 'string';\n\tconst isSingleCurrency =\n\t\t( depositsSummary.store_currencies || [] ).length < 2;\n\n\t// initializing summary with undefined as we don't want to render the TableSummary component unless we have the data\n\tlet summary;\n\tconst isDespositsSummaryDataLoaded =\n\t\tdepositsSummary.count !== undefined &&\n\t\tdepositsSummary.total !== undefined &&\n\t\tisSummaryLoading === false;\n\n\t// Generate summary only if the data has been loaded\n\tif ( isDespositsSummaryDataLoaded ) {\n\t\tsummary = [\n\t\t\t{\n\t\t\t\tlabel: _n(\n\t\t\t\t\t'payout',\n\t\t\t\t\t'payouts',\n\t\t\t\t\tdepositsSummary.count,\n\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t),\n\t\t\t\tvalue: `${ applyThousandSeparator(\n\t\t\t\t\tdepositsSummary.count as number\n\t\t\t\t) }`,\n\t\t\t},\n\t\t];\n\n\t\tif ( isSingleCurrency || isCurrencyFiltered ) {\n\t\t\tsummary.push( {\n\t\t\t\tlabel: __( 'total', 'woocommerce-payments' ),\n\t\t\t\tvalue: `${ formatExplicitCurrency(\n\t\t\t\t\tdepositsSummary.total,\n\t\t\t\t\tdepositsSummary.currency\n\t\t\t\t) }`,\n\t\t\t} );\n\t\t}\n\t}\n\n\tconst storeCurrencies =\n\t\tdepositsSummary.store_currencies ||\n\t\t( isCurrencyFiltered ? [ getQuery().store_currency_is ] : [] );\n\n\tconst downloadable = !! rows.length;\n\n\tconst { path } = getQuery();\n\tconst onExport = async () => {\n\t\trecordEvent( 'wcpay_csv_export_click', {\n\t\t\trow_type: 'payouts',\n\t\t\tsource: path,\n\t\t\texported_row_count: depositsSummary.count,\n\t\t} );\n\n\t\tconst userEmail = wcpaySettings.currentUserEmail;\n\t\tconst locale = wcSettings.locale.userLocale;\n\n\t\tconst {\n\t\t\tdate_before: dateBefore,\n\t\t\tdate_after: dateAfter,\n\t\t\tdate_between: dateBetween,\n\t\t\tmatch,\n\t\t\tstatus_is: statusIs,\n\t\t\tstatus_is_not: statusIsNot,\n\t\t\tstore_currency_is: storeCurrencyIs,\n\t\t} = getQuery();\n\n\t\tconst exportRequestURL = getPayoutsCSVRequestURL( {\n\t\t\tuserEmail,\n\t\t\tlocale,\n\t\t\tdateBefore,\n\t\t\tdateAfter,\n\t\t\tdateBetween,\n\t\t\tmatch,\n\t\t\tstatusIs,\n\t\t\tstatusIsNot,\n\t\t\tstoreCurrencyIs,\n\t\t} );\n\n\t\tconst isFiltered =\n\t\t\t!! dateBefore ||\n\t\t\t!! dateAfter ||\n\t\t\t!! dateBetween ||\n\t\t\t!! statusIs ||\n\t\t\t!! statusIsNot ||\n\t\t\t!! storeCurrencyIs;\n\n\t\tconst confirmThreshold = 1000;\n\t\tconst confirmMessage = sprintf(\n\t\t\t__(\n\t\t\t\t\"You are about to export %d deposits. If you'd like to reduce the size of your export, you can use one or more filters. Would you like to continue?\",\n\t\t\t\t'woocommerce-payments'\n\t\t\t),\n\t\t\ttotalRows\n\t\t);\n\n\t\tif (\n\t\t\tisFiltered ||\n\t\t\ttotalRows < confirmThreshold ||\n\t\t\twindow.confirm( confirmMessage )\n\t\t) {\n\t\t\trequestReportExport( {\n\t\t\t\texportRequestURL,\n\t\t\t\texportFileAvailabilityEndpoint: payoutsDownloadEndpoint,\n\t\t\t\tuserEmail,\n\t\t\t} );\n\n\t\t\tcreateNotice(\n\t\t\t\t'success',\n\t\t\t\tsprintf(\n\t\t\t\t\t__(\n\t\t\t\t\t\t'We’re processing your export. 🎉 The file will download automatically and be emailed to %s.',\n\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t),\n\t\t\t\t\tuserEmail\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t};\n\n\treturn (\n\t\t<Page>\n\t\t\t<DepositsFilters storeCurrencies={ storeCurrencies } />\n\t\t\t<TableCard\n\t\t\t\tclassName=\"wcpay-deposits-list woocommerce-report-table\"\n\t\t\t\ttitle={ __( 'Payout history', 'woocommerce-payments' ) }\n\t\t\t\tisLoading={ isLoading }\n\t\t\t\trowsPerPage={ parseInt( getQuery().per_page ?? '' ) || 25 }\n\t\t\t\ttotalRows={ totalRows }\n\t\t\t\theaders={ columnsToDisplay }\n\t\t\t\trows={ rows }\n\t\t\t\tsummary={ summary }\n\t\t\t\tquery={ getQuery() }\n\t\t\t\tonQueryChange={ onQueryChange }\n\t\t\t\tonColumnsChange={ onColumnsChange }\n\t\t\t\tactions={ [\n\t\t\t\t\tdownloadable && (\n\t\t\t\t\t\t<DownloadButton\n\t\t\t\t\t\t\tkey=\"download\"\n\t\t\t\t\t\t\tisDisabled={ isLoading || isExportInProgress }\n\t\t\t\t\t\t\tisBusy={ isExportInProgress }\n\t\t\t\t\t\t\tonClick={ onExport }\n\t\t\t\t\t\t/>\n\t\t\t\t\t),\n\t\t\t\t] }\n\t\t\t/>\n\t\t</Page>\n\t);\n};\n\nexport default DepositsList;\n","/** @format **/\n\n/**\n * External dependencies\n */\nimport React, { useState } from 'react';\nimport { ExternalLink } from '@wordpress/components';\nimport { addQueryArgs } from '@wordpress/url';\n\n/**\n * Internal dependencies.\n */\nimport Page from 'components/page';\nimport interpolateComponents from '@automattic/interpolate-components';\nimport { __ } from '@wordpress/i18n';\nimport { TestModeNotice } from 'components/test-mode-notice';\nimport BannerNotice from 'components/banner-notice';\nimport DepositSchedule from 'components/deposits-overview/deposit-schedule';\nimport { useAllDepositsOverviews } from 'wcpay/data/deposits';\nimport { useSettings } from 'wcpay/data/settings';\nimport DepositsList from './list';\nimport { hasAutomaticScheduledDeposits } from 'wcpay/deposits/utils';\nimport { recordEvent } from 'wcpay/tracks';\nimport { saveOption } from 'wcpay/data/settings/actions';\nimport ErrorBoundary from 'components/error-boundary';\nimport SpotlightPromotion from 'promotions/spotlight';\n\nconst useNextDepositNoticeState = () => {\n\tconst [ isDismissed, setIsDismissed ] = useState(\n\t\twcpaySettings.isNextDepositNoticeDismissed\n\t);\n\n\tconst setNextDepositNoticeDismissed = () => {\n\t\tsetIsDismissed( true );\n\t\twcpaySettings.isNextDepositNoticeDismissed = true;\n\t\tsaveOption( 'wcpay_next_deposit_notice_dismissed', true );\n\t};\n\n\treturn {\n\t\tisNextDepositNoticeDismissed: isDismissed,\n\t\thandleDismissNextDepositNotice: setNextDepositNoticeDismissed,\n\t};\n};\n\nconst useAccountStatus = () => {\n\tconst {\n\t\toverviews: { account },\n\t} = useAllDepositsOverviews();\n\n\tconst hasErroredExternalAccount =\n\t\taccount?.default_external_accounts?.some(\n\t\t\t( externalAccount ) => externalAccount.status === 'errored'\n\t\t) ?? false;\n\n\treturn {\n\t\taccount,\n\t\thasErroredExternalAccount,\n\t};\n};\n\nconst NextDepositNotice: React.FC = () => {\n\tconst { account, hasErroredExternalAccount } = useAccountStatus();\n\tconst { isNextDepositNoticeDismissed, handleDismissNextDepositNotice } =\n\t\tuseNextDepositNoticeState();\n\n\tconst isDepositsUnrestricted =\n\t\twcpaySettings.accountStatus.deposits?.restrictions ===\n\t\t'deposits_unrestricted';\n\n\tconst hasCompletedWaitingPeriod =\n\t\twcpaySettings.accountStatus.deposits?.completed_waiting_period;\n\n\tconst hasScheduledDeposits = hasAutomaticScheduledDeposits(\n\t\taccount?.deposits_schedule.interval\n\t);\n\n\tif (\n\t\t! isDepositsUnrestricted ||\n\t\t! hasCompletedWaitingPeriod ||\n\t\t! account ||\n\t\tisNextDepositNoticeDismissed ||\n\t\t! hasScheduledDeposits ||\n\t\thasErroredExternalAccount\n\t) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<BannerNotice\n\t\t\tstatus=\"info\"\n\t\t\tisDismissible\n\t\t\tonRemove={ handleDismissNextDepositNotice }\n\t\t>\n\t\t\t<DepositSchedule depositsSchedule={ account.deposits_schedule } />\n\t\t</BannerNotice>\n\t);\n};\n\nconst DepositFailureNotice: React.FC = () => {\n\tconst { hasErroredExternalAccount } = useAccountStatus();\n\n\tconst accountLink = wcpaySettings.accountStatus.accountLink\n\t\t? addQueryArgs( wcpaySettings.accountStatus.accountLink, {\n\t\t\t\tfrom: 'WCPAY_PAYOUTS',\n\t\t\t\tsource: 'wcpay-payout-failure-notice',\n\t\t } )\n\t\t: '';\n\n\treturn hasErroredExternalAccount && accountLink !== '' ? (\n\t\t<BannerNotice\n\t\t\tstatus=\"warning\"\n\t\t\ticon\n\t\t\tclassName=\"deposit-failure-notice\"\n\t\t\tisDismissible={ false }\n\t\t>\n\t\t\t{ interpolateComponents( {\n\t\t\t\tmixedString: __(\n\t\t\t\t\t'Payouts are currently paused because a recent payout failed. Please {{updateLink/}}.',\n\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t),\n\t\t\t\tcomponents: {\n\t\t\t\t\tupdateLink: (\n\t\t\t\t\t\t<ExternalLink\n\t\t\t\t\t\t\tonClick={ () =>\n\t\t\t\t\t\t\t\trecordEvent(\n\t\t\t\t\t\t\t\t\t'wcpay_account_details_link_clicked',\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tfrom: 'WCPAY_PAYOUTS',\n\t\t\t\t\t\t\t\t\t\tsource: 'wcpay-payout-failure-notice',\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\thref={ accountLink }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t\t'update your bank account details',\n\t\t\t\t\t\t\t\t'woocommerce-payments'\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t</ExternalLink>\n\t\t\t\t\t),\n\t\t\t\t},\n\t\t\t} ) }\n\t\t</BannerNotice>\n\t) : null;\n};\n\nconst DepositsPage: React.FC = () => {\n\t// pre-fetching the settings.\n\tuseSettings();\n\n\treturn (\n\t\t<Page>\n\t\t\t<TestModeNotice currentPage=\"deposits\" />\n\t\t\t<NextDepositNotice />\n\t\t\t<DepositFailureNotice />\n\t\t\t<DepositsList />\n\t\t\t<ErrorBoundary>\n\t\t\t\t<SpotlightPromotion />\n\t\t\t</ErrorBoundary>\n\t\t</Page>\n\t);\n};\n\nexport default DepositsPage;\n"],"names":["CopyButton","textToCopy","label","copied","setCopied","useState","_jsx","type","className","clsx","title","__","onClick","copyToClipboard","navigator","clipboard","writeText","onAnimationEnd","children","DepositStatusIndicator","deposit","displayStatusMap","depositStatusLabels","paid","deducted","OrderStatus","order","status","orderStatusMap","SummaryItem","value","valueClass","detail","_jsxs","DepositDateItem","depositDateLabel","automatic","formatDateTimeFromString","date","DepositOverview","InlineNotice","icon","isDismissible","isWithdrawal","Card","formatExplicitCurrency","amount","currency","SummaryList","fee","sprintf","fee_percentage","formatCurrency","BannerNotice","payoutFailureMessages","failure_code","failure_message","CardHeader","Text","size","weight","CardBody","bankAccount","bank_reference_key","_Fragment","DepositDetails","query","id","depositId","isLoading","useDeposit","isInstantDeposit","Page","TestModeNotice","currentPage","isDetailsView","ErrorBoundary","SummaryListPlaceholder","numberOfItems","as","interpolateComponents","mixedString","components","learnMoreLink","ExternalLink","href","TransactionsList","depositStatusOptions","Object","entries","filter","map","filters","param","staticParams","showFilters","defaultValue","wooCommerceVersionString","getSetting","wooCommerceVersion","parseFloat","advancedFilters","labels","add","remove","rule","rules","input","component","_x","options","props","ReportFilters","filtersConfiguration","forEach","currencies","storeCurrencies","currencyCode","formatCurrencyName","length","showDatePicker","path","getQuery","DepositsList","deposits","useDeposits","depositsSummary","isSummaryLoading","useDepositsSummary","requestReportExport","isExportInProgress","useReportExport","createNotice","useDispatch","columns","key","required","cellClassName","orderby","isLeftAligned","screenReaderLabel","defaultOrder","isSortable","defaultSort","isNumeric","columnsToDisplay","onColumnsChange","usePersistedColumnVisibility","totalRows","count","rows","clickable","ClickableCell","getDetailsURL","recordEvent","detailsLink","DetailsLink","parentSegment","dateDisplay","Link","data","details","display","displayType","formatExportAmount","DepositStatusChip","bankReferenceId","isCurrencyFiltered","store_currency_is","isSingleCurrency","store_currencies","summary","undefined","total","_n","applyThousandSeparator","push","downloadable","DepositsFilters","TableCard","rowsPerPage","parseInt","per_page","headers","onQueryChange","actions","DownloadButton","isDisabled","isBusy","async","row_type","source","exported_row_count","userEmail","wcpaySettings","currentUserEmail","locale","wcSettings","userLocale","date_before","dateBefore","date_after","dateAfter","date_between","dateBetween","match","status_is","statusIs","status_is_not","statusIsNot","storeCurrencyIs","exportRequestURL","getPayoutsCSVRequestURL","isFiltered","confirmMessage","window","confirm","exportFileAvailabilityEndpoint","payoutsDownloadEndpoint","useAccountStatus","overviews","account","useAllDepositsOverviews","hasErroredExternalAccount","default_external_accounts","some","externalAccount","NextDepositNotice","isNextDepositNoticeDismissed","handleDismissNextDepositNotice","useNextDepositNoticeState","isDismissed","setIsDismissed","setNextDepositNoticeDismissed","saveOption","isDepositsUnrestricted","accountStatus","restrictions","hasCompletedWaitingPeriod","completed_waiting_period","hasScheduledDeposits","hasAutomaticScheduledDeposits","deposits_schedule","interval","onRemove","DepositSchedule","depositsSchedule","DepositFailureNotice","accountLink","addQueryArgs","from","updateLink","DepositsPage","useSettings","SpotlightPromotion"],"sourceRoot":""}