+
+ {t(pageTranslations.yourWalletTab.title)}
+
+
+ {account ? (
+ <>
+
+
+ {t(pageTranslations.yourWalletTab.walletBalance)}
+
+
+
+
+
+ {/* Supply */}
+
+
+ {/* Borrow */}
+ {reserveSummary?.reserve.borrowingEnabled && (
+
+ )}
+
+
+ {reserveSummary?.walletBalance.lte(0) && (
+
+ )}
+
+ {supplyCapReached && (
+
+ )}
+ >
+ ) : (
+ <>
+ {/* Not connected */}
+
+ {t(pageTranslations.yourWalletTab.connectWalletToSeeData)}
+
+
+
+ >
+ )}
+
+ );
+};
diff --git a/apps/frontend/src/app/5_pages/AaveReserveOverviewPage/components/WalletOverview/components/BorrowAction/BorrowAction.tsx b/apps/frontend/src/app/5_pages/AaveReserveOverviewPage/components/WalletOverview/components/BorrowAction/BorrowAction.tsx
new file mode 100644
index 000000000..6cd4c29d0
--- /dev/null
+++ b/apps/frontend/src/app/5_pages/AaveReserveOverviewPage/components/WalletOverview/components/BorrowAction/BorrowAction.tsx
@@ -0,0 +1,81 @@
+import React, { FC, useCallback, useMemo, useState } from 'react';
+
+import { t } from 'i18next';
+
+import {
+ Button,
+ Dialog,
+ DialogBody,
+ DialogHeader,
+ HelperButton,
+ Paragraph,
+ ParagraphSize,
+} from '@sovryn/ui';
+import { Decimal } from '@sovryn/utils';
+
+import { AssetAmountPriceRenderer } from '../../../../../../2_molecules/AssetAmountPriceRenderer/AssetAmountPriceRenderer';
+import { translations } from '../../../../../../../locales/i18n';
+import { BorrowForm } from '../../../../../AavePage/components/BorrowAssetsList/components/BorrowForm/BorrowForm';
+
+const pageTranslations = translations.aaveReserveOverviewPage;
+
+type BorrowActionProps = {
+ asset: string;
+ availableToBorrow: Decimal;
+ availableToBorrowUsd: Decimal;
+};
+
+export const BorrowAction: FC