Skip to content

Commit 7bc6ce4

Browse files
authored
Merge pull request #299 from wildcat-finance/develop
fix(mobile): market header row clipping
2 parents d526eaa + 9996482 commit 7bc6ce4

16 files changed

Lines changed: 1028 additions & 86 deletions

File tree

package-lock.json

Lines changed: 955 additions & 68 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"@types/humanize-duration": "^3.27.4",
3838
"@types/react-scroll": "^1.8.10",
3939
"@types/redux-mock-store": "^1.0.6",
40-
"@wildcatfi/wildcat-sdk": "^3.0.65-beta",
40+
"@wildcatfi/wildcat-sdk": "3.1.4-beta",
4141
"base64-arraybuffer": "^1.0.2",
4242
"classnames": "^2.5.1",
4343
"dayjs": "^1.11.10",

src/app/[locale]/borrower/edit-policy/hooks/useSubmitUpdates.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
FixedTermHooks,
66
HooksInstance,
77
OpenTermHooks,
8+
PeriodicTermHooks,
89
} from "@wildcatfi/wildcat-sdk/dist/access"
910

1011
import { toastRequest, ToastRequestConfig } from "@/components/Toasts"
@@ -66,7 +67,8 @@ export function useSubmitUpdates(policy?: HooksInstance | MarketController) {
6667
console.log(addLenders)
6768
if (
6869
policy instanceof OpenTermHooks ||
69-
policy instanceof FixedTermHooks
70+
policy instanceof FixedTermHooks ||
71+
policy instanceof PeriodicTermHooks
7072
) {
7173
console.log(`adding lenders to v2 policy`)
7274
const tx = policy.populateAddLenders(
@@ -101,7 +103,8 @@ export function useSubmitUpdates(policy?: HooksInstance | MarketController) {
101103
console.log(`policy address: ${policy.contract.address}`)
102104
if (
103105
policy instanceof OpenTermHooks ||
104-
policy instanceof FixedTermHooks
106+
policy instanceof FixedTermHooks ||
107+
policy instanceof PeriodicTermHooks
105108
) {
106109
const tx = policy.populateBlockLenders(removeLenders)
107110
txs.push({

src/app/[locale]/borrower/hooks/getMaketsHooks/useGetBorrowerMarkets.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { useEthersProvider } from "@/hooks/useEthersSigner"
1818
import { useSelectedNetwork } from "@/hooks/useSelectedNetwork"
1919
import { EXCLUDED_MARKETS_FILTER } from "@/utils/constants"
2020
import { combineFilters } from "@/utils/filters"
21+
import { isFrontendVisibleMarket } from "@/utils/marketType"
2122

2223
import { GetMarketsProps } from "./interface"
2324

@@ -63,7 +64,11 @@ export function useGetBorrowerMarketsQuery({
6364
async function getBorrowerMarkets() {
6465
try {
6566
const subgraphMarkets = await queryBorrowerMarkets()
66-
return updateMarkets(subgraphMarkets, provider, network)
67+
return updateMarkets(
68+
subgraphMarkets.filter(isFrontendVisibleMarket),
69+
provider,
70+
network,
71+
)
6772
} catch (error) {
6873
console.log("Error fetching borrower markets", error)
6974
throw error

src/app/[locale]/borrower/hooks/getMaketsHooks/useGetOthersMarkets.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { useSelectedNetwork } from "@/hooks/useSelectedNetwork"
1818
import { useSubgraphClient } from "@/providers/SubgraphProvider"
1919
import { EXCLUDED_MARKETS_FILTER } from "@/utils/constants"
2020
import { combineFilters } from "@/utils/filters"
21+
import { isFrontendVisibleMarket } from "@/utils/marketType"
2122

2223
import { GetMarketsProps } from "./interface"
2324

@@ -52,7 +53,11 @@ export function useGetOthersMarketsQuery({
5253

5354
async function getAllMarkets() {
5455
const subgraphMarkets = await queryAllMarkets()
55-
return updateMarkets(subgraphMarkets, provider, network)
56+
return updateMarkets(
57+
subgraphMarkets.filter(isFrontendVisibleMarket),
58+
provider,
59+
network,
60+
)
5661
}
5762

5863
return useQuery({

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,13 @@ export const ForceBuyBackModal = ({
7272
: marketAccount.market.underlyingToken.parseAmount(0)
7373

7474
const showForm = !(isPending || showSuccessPopup || showErrorPopup)
75+
const allowForceBuyBacks =
76+
market.hooksConfig && "allowForceBuyBacks" in market.hooksConfig
77+
? market.hooksConfig.allowForceBuyBacks
78+
: false
7579

7680
const disableForceBuyBack =
77-
!market.hooksConfig?.allowForceBuyBacks ||
81+
!allowForceBuyBacks ||
7882
market.willBeDelinquent ||
7983
market.isDelinquent ||
8084
buyBackAmount.gt(marketAccount.underlyingBalance)

src/app/[locale]/borrower/policy/hooks/useSubmitUpdates.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
FixedTermHooks,
66
HooksInstance,
77
OpenTermHooks,
8+
PeriodicTermHooks,
89
} from "@wildcatfi/wildcat-sdk/dist/access"
910

1011
import { QueryKeys } from "@/config/query-keys"
@@ -56,7 +57,9 @@ export function useSubmitUpdates(policy?: HooksInstance | MarketController) {
5657
if (addLenders?.length) {
5758
const tx =
5859
// eslint-disable-next-line no-nested-ternary
59-
policy instanceof OpenTermHooks || policy instanceof FixedTermHooks
60+
policy instanceof OpenTermHooks ||
61+
policy instanceof FixedTermHooks ||
62+
policy instanceof PeriodicTermHooks
6063
? policy.populateAddLenders(
6164
addLenders.map((lender) => ({ lender })),
6265
)
@@ -73,7 +76,9 @@ export function useSubmitUpdates(policy?: HooksInstance | MarketController) {
7376
if (removeLenders?.length) {
7477
const tx =
7578
// eslint-disable-next-line no-nested-ternary
76-
policy instanceof OpenTermHooks || policy instanceof FixedTermHooks
79+
policy instanceof OpenTermHooks ||
80+
policy instanceof FixedTermHooks ||
81+
policy instanceof PeriodicTermHooks
7782
? policy.populateBlockLenders(removeLenders)
7883
: marketsToUpdate?.length
7984
? policy.populateDeauthorizeLendersAndUpdateMarkets(

src/app/[locale]/globals.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,9 @@ body {
22
margin: 0;
33
padding: 0;
44
}
5+
6+
@media (max-width: 1000px) {
7+
html {
8+
scroll-padding-top: 64px;
9+
}
10+
}

src/app/[locale]/lender/hooks/useLendersMarkets.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import { useEthersProvider } from "@/hooks/useEthersSigner"
2525
import { useSubgraphClient } from "@/providers/SubgraphProvider"
2626
import { EXCLUDED_MARKETS_FILTER, TOKENS_ADDRESSES } from "@/utils/constants"
2727
import { combineFilters } from "@/utils/filters"
28+
import { isFrontendVisibleMarket } from "@/utils/marketType"
2829
import { TwoStepQueryHookResult } from "@/utils/types"
2930

3031
export type LenderMarketsQueryProps =
@@ -94,12 +95,15 @@ export function useLendersMarkets(
9495
marketFilter: filter,
9596
},
9697
)
97-
lenderAccounts.sort(
98+
const visibleAccounts = lenderAccounts.filter(({ market }) =>
99+
isFrontendVisibleMarket(market),
100+
)
101+
visibleAccounts.sort(
98102
(a, b) =>
99103
(b.market.deployedEvent?.blockNumber ?? 0) -
100104
(a.market.deployedEvent?.blockNumber ?? 0),
101105
)
102-
return lenderAccounts
106+
return visibleAccounts
103107
}
104108

105109
const {

src/app/api/market/get/route.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import {
55
NormalizedCacheObject,
66
} from "@apollo/client"
77
import { SubgraphUrls } from "@wildcatfi/wildcat-sdk"
8+
import { getMarketDocumentForChain } from "@wildcatfi/wildcat-sdk/dist/gql"
89
import {
9-
GetMarketDocument,
1010
SubgraphGetMarketQuery,
1111
SubgraphGetMarketQueryVariables,
1212
} from "@wildcatfi/wildcat-sdk/dist/gql/graphql"
@@ -55,7 +55,7 @@ async function fetchMarketFromChain(
5555
SubgraphGetMarketQuery,
5656
SubgraphGetMarketQueryVariables
5757
>({
58-
query: GetMarketDocument,
58+
query: getMarketDocumentForChain(chainId),
5959
variables: { market: addressLower },
6060
fetchPolicy: "network-only",
6161
})

0 commit comments

Comments
 (0)