Skip to content

Commit 9a0569e

Browse files
authored
fix(button): button disables to mainnet
1 parent 0db50a9 commit 9a0569e

5 files changed

Lines changed: 46 additions & 4 deletions

File tree

src/app/[locale]/borrower/market/[address]/components/MarketTransactions/index.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {
1616
setSidebarHighlightState,
1717
} from "@/store/slices/highlightSidebarSlice/highlightSidebarSlice"
1818
import { COLORS } from "@/theme/colors"
19+
import { hasManuallyDisabledMarketActions } from "@/utils/constants"
1920
import { dayjs } from "@/utils/dayjs"
2021
import {
2122
formatBps,
@@ -40,10 +41,12 @@ export const MarketTransactions = ({
4041
const dispatch = useAppDispatch()
4142

4243
const disableRepay = market.isClosed
43-
const disableBorrow =
44+
const hideBorrow =
4445
market.isClosed ||
4546
market?.isDelinquent ||
4647
(marketAccount && marketAccount.market.borrowableAssets.raw.isZero())
48+
const disableBorrow =
49+
hideBorrow || hasManuallyDisabledMarketActions(market.borrower)
4750

4851
const isFixedTerm =
4952
(market.version === MarketVersion.V1
@@ -256,7 +259,7 @@ export const MarketTransactions = ({
256259
amount={formatTokenWithCommas(marketAccount.market.borrowableAssets)}
257260
asset={market.underlyingToken.symbol}
258261
>
259-
{!disableBorrow && (
262+
{!hideBorrow && (
260263
<BorrowModal
261264
market={market}
262265
marketAccount={marketAccount}

src/app/[locale]/borrower/market/[address]/components/Modals/BorrowModal/index.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,14 @@ export const BorrowModal = ({
5656
}
5757

5858
const handleBorrow = () => {
59+
if (disableBorrowBtn) return
60+
5961
modal.setFlowStep(ModalSteps.approved)
6062
}
6163

6264
const handleConfirm = () => {
65+
if (disableBorrowBtn) return
66+
6367
mutate(amount)
6468
}
6569

@@ -105,6 +109,7 @@ export const BorrowModal = ({
105109
const showForm = !(isPending || showSuccessPopup || showErrorPopup)
106110

107111
const disableBorrow =
112+
disableBorrowBtn ||
108113
market.isClosed ||
109114
market.borrowableAssets.eq(0) ||
110115
underlyingBorrowAmount.gt(market.borrowableAssets) ||

src/app/[locale]/lender/market/[address]/components/Modals/DepositModal/index.tsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@ import { useBlockExplorer } from "@/hooks/useBlockExplorer"
3636
import { useMobileResolution } from "@/hooks/useMobileResolution"
3737
import { formatDate } from "@/lib/mla"
3838
import { COLORS } from "@/theme/colors"
39-
import { isUSDTLikeToken } from "@/utils/constants"
39+
import {
40+
hasManuallyDisabledMarketActions,
41+
isUSDTLikeToken,
42+
} from "@/utils/constants"
4043
import { SDK_ERRORS_MAPPING } from "@/utils/errors"
4144
import { formatTokenWithCommas } from "@/utils/formatters"
4245

@@ -211,13 +214,18 @@ export const DepositModal = ({
211214
const depositStep = getDepositStatus().status
212215

213216
const isAllowanceSufficient = marketAccount.isApprovedFor(depositTokenAmount)
217+
const marketActionsManuallyDisabled = hasManuallyDisabledMarketActions(
218+
market.borrower,
219+
)
214220

215221
const handleAmountChange = (evt: ChangeEvent<HTMLInputElement>) => {
216222
const { value } = evt.target
217223
setAmount(value)
218224
}
219225

220226
const handleDeposit = () => {
227+
if (marketActionsManuallyDisabled) return
228+
221229
setTxHash("")
222230
deposit(depositTokenAmount)
223231
}
@@ -228,6 +236,8 @@ export const DepositModal = ({
228236
}
229237

230238
const handleApprove = () => {
239+
if (marketActionsManuallyDisabled) return
240+
231241
setTxHash("")
232242

233243
if (!isAllowanceSufficient) {
@@ -258,6 +268,7 @@ export const DepositModal = ({
258268
isUSDTLikeToken(market.underlyingToken.address)
259269

260270
const disableApprove =
271+
marketActionsManuallyDisabled ||
261272
!borrowerLegalName ||
262273
market.isClosed ||
263274
depositTokenAmount.raw.isZero() ||
@@ -267,6 +278,7 @@ export const DepositModal = ({
267278
!Signer.isSigner(market.provider)
268279

269280
const disableDeposit =
281+
marketActionsManuallyDisabled ||
270282
!borrowerLegalName ||
271283
!!depositError ||
272284
market.isClosed ||
@@ -742,6 +754,7 @@ export const DepositModal = ({
742754
size="large"
743755
sx={{ width: "152px" }}
744756
disabled={
757+
marketActionsManuallyDisabled ||
745758
marketAccount.maximumDeposit.raw.isZero() ||
746759
underlyingBalanceIsZero
747760
}
@@ -757,6 +770,7 @@ export const DepositModal = ({
757770
size="large"
758771
sx={{ width: "152px" }}
759772
disabled={
773+
marketActionsManuallyDisabled ||
760774
marketAccount.maximumDeposit.raw.isZero() ||
761775
underlyingBalanceIsZero
762776
}

src/app/[locale]/lender/market/[address]/components/mobile/MobileMarketActions/index.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { TooltipButton } from "@/components/TooltipButton"
1515
import { useMarketMla } from "@/hooks/useMarketMla"
1616
import { useNetworkGate } from "@/hooks/useNetworkGate"
1717
import { COLORS } from "@/theme/colors"
18+
import { hasManuallyDisabledMarketActions } from "@/utils/constants"
1819
import { formatTokenWithCommas } from "@/utils/formatters"
1920

2021
export type MobileMarketActionsProps = {
@@ -146,6 +147,9 @@ export const MobileMarketActions = ({
146147
isTestnet &&
147148
market.underlyingToken.isMock &&
148149
marketAccount.underlyingBalance.raw.isZero()
150+
const marketActionsManuallyDisabled = hasManuallyDisabledMarketActions(
151+
market.borrower,
152+
)
149153

150154
const { data: mla } = useMarketMla(market.address)
151155
const mlaResponse = mla && "noMLA" in mla ? null : mla
@@ -330,7 +334,10 @@ export const MobileMarketActions = ({
330334
color="secondary"
331335
size="large"
332336
fullWidth
333-
disabled={marketAccount.maximumDeposit.raw.isZero()}
337+
disabled={
338+
marketActionsManuallyDisabled ||
339+
marketAccount.maximumDeposit.raw.isZero()
340+
}
334341
sx={{ padding: "10px 20px", marginTop: "16px" }}
335342
>
336343
{t("lenderMarketDetails.transactions.deposit.button")}

src/utils/constants.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,19 @@ export const EXCLUDED_BORROWERS = shouldShowExcludedMarkets
2727
? []
2828
: ["0x569e7cb1a1c839133012de4adee8361389b0113b"]
2929

30+
// Temporary manual frontend action disable for borrowers going through default handling.
31+
// "0xdefd11f619847a3a737be1df7f3f80a7a05fb8bc" is dev borrower address for testing
32+
export const MANUALLY_DISABLED_MARKET_ACTION_BORROWERS = [
33+
"0xdefd11f619847a3a737be1df7f3f80a7a05fb8bc",
34+
"0x40a42340c7829d1b31eed3860928b4862715e5de",
35+
]
36+
37+
export const hasManuallyDisabledMarketActions = (borrowerAddress?: string) =>
38+
!!borrowerAddress &&
39+
MANUALLY_DISABLED_MARKET_ACTION_BORROWERS.includes(
40+
borrowerAddress.toLowerCase(),
41+
)
42+
3043
export const EXCLUDED_MARKETS_FILTER: SubgraphMarket_Filter[] =
3144
shouldShowExcludedMarkets
3245
? []

0 commit comments

Comments
 (0)