// @ts-nocheck import * as R from 'ramda'; import { Aside } from '@/components/Aside/Aside'; import { CategorizeTransactionTabs } from './CategorizeTransactionTabs'; import { WithBankingActionsProps, withBankingActions, } from '../withBankingActions'; import { CategorizeTransactionTabsBoot } from './CategorizeTransactionTabsBoot'; import { withBanking } from '../withBanking'; import { useEffect } from 'react'; interface CategorizeTransactionAsideProps extends WithBankingActionsProps {} function CategorizeTransactionAsideRoot({ // #withBankingActions closeMatchingTransactionAside, closeReconcileMatchingTransaction, // #withBanking selectedUncategorizedTransactionId, resetTransactionsToCategorizeSelected, enableMultipleCategorization, }: CategorizeTransactionAsideProps) { // useEffect( () => () => { // Close the reconcile matching form. closeReconcileMatchingTransaction(); // Reset the selected transactions to categorize. resetTransactionsToCategorizeSelected(); // Disable multi matching. enableMultipleCategorization(false); }, [ closeReconcileMatchingTransaction, resetTransactionsToCategorizeSelected, enableMultipleCategorization, ], ); const handleClose = () => { closeMatchingTransactionAside(); }; const uncategorizedTransactionId = selectedUncategorizedTransactionId; if (!selectedUncategorizedTransactionId) { return null; } return ( ); } export const CategorizeTransactionAside = R.compose( withBankingActions, withBanking(({ selectedUncategorizedTransactionId }) => ({ selectedUncategorizedTransactionId, })), )(CategorizeTransactionAsideRoot);