Skip to content

Commit 70631fd

Browse files
authored
fix: improve Next.js server environment compatibility (#2090)
1 parent c03cf27 commit 70631fd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+56
-8
lines changed

src/appchain/bridge/components/AppchainBridge.tsx

+2-5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useIsMounted } from '@/internal/hooks/useIsMounted';
23
import { useTheme } from '@/internal/hooks/useTheme';
34
import { background, border, cn, color, text } from '@/styles/theme';
@@ -13,11 +14,7 @@ import { AppchainBridgeTransactionButton } from './AppchainBridgeTransactionButt
1314
import { AppchainBridgeWithdraw } from './AppchainBridgeWithdraw';
1415
import { AppchainNetworkToggleButton } from './AppchainNetworkToggleButton';
1516

16-
const AppchainBridgeDefaultContent = ({
17-
title,
18-
}: {
19-
title: string;
20-
}) => {
17+
const AppchainBridgeDefaultContent = ({ title }: { title: string }) => {
2118
const {
2219
isAddressModalOpen,
2320
isWithdrawModalOpen,

src/appchain/bridge/components/AppchainBridgeAddressInput.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { Avatar, Address as OCKAddress } from '@/identity';
23
import { PressableIcon } from '@/internal/components/PressableIcon';
34
import { TextInput } from '@/internal/components/TextInput';

src/appchain/bridge/components/AppchainBridgeNetwork.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { background, border, cn, text } from '@/styles/theme';
23
import { useAppchainBridgeContext } from './AppchainBridgeProvider';
34

src/appchain/bridge/components/AppchainBridgeProvider.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { getChainExplorer } from '@/core/network/getChainExplorer';
23
import { useValue } from '@/internal/hooks/useValue';
34
import { baseSvg } from '@/internal/svg/baseSvg';

src/appchain/bridge/components/AppchainBridgeResumeTransaction.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { PressableIcon } from '@/internal/components/PressableIcon';
23
import { TextInput } from '@/internal/components/TextInput';
34
import { backArrowSvg } from '@/internal/svg/backArrowSvg';

src/appchain/bridge/components/AppchainBridgeSuccess.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { SuccessSvg } from '@/internal/svg/fullWidthSuccessSvg';
23
import { border, cn, color, pressable, text } from '@/styles/theme';
34
import type { AppchainBridgeSuccessReact } from '../types';

src/appchain/bridge/components/AppchainBridgeTransactionButton.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { cn } from '@/styles/theme';
23
import { border, color, pressable, text } from '@/styles/theme';
34
import { ConnectWallet } from '@/wallet';

src/appchain/bridge/components/AppchainBridgeWithdraw.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { Spinner } from '@/internal/components/Spinner';
23
import { ErrorSvg } from '@/internal/svg/fullWidthErrorSvg';
34
import { SuccessSvg } from '@/internal/svg/fullWidthSuccessSvg';

src/appchain/bridge/hooks/useAppchainConfig.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useReadContract } from 'wagmi';
23
import { DeployChainABI } from '../abi';
34
import { APPCHAIN_DEPLOY_CONTRACT_ADDRESS } from '../constants';

src/appchain/bridge/hooks/useDeposit.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useCallback, useState } from 'react';
23
import { parseEther, parseUnits } from 'viem';
34
import type { Hex } from 'viem';

src/appchain/bridge/hooks/useDepositButton.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { Spinner } from '@/internal/components/Spinner';
23
import { useMemo } from 'react';
34
import { useAccount } from 'wagmi';

src/appchain/bridge/hooks/useWithdraw.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useCallback, useState } from 'react';
23
import { type Hex, erc20Abi, keccak256, parseEther, parseUnits } from 'viem';
34
import { getWithdrawalHashStorageSlot, getWithdrawals } from 'viem/op-stack';

src/appchain/bridge/hooks/useWithdrawButton.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { Spinner } from '@/internal/components/Spinner';
23
import { useMemo } from 'react';
34
import type { UseWithdrawButtonParams } from '../types';

src/buy/components/BuyAmountInput.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { TextInput } from '../../internal/components/TextInput';
23
import { isValidAmount } from '../../internal/utils/isValidAmount';
34
import { background, border, cn, color } from '../../styles/theme';

src/buy/components/BuyButton.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useCallback, useMemo } from 'react';
23
import { Spinner } from '../../internal/components/Spinner';
34
import { checkmarkSvg } from '../../internal/svg/checkmarkSvg';

src/buy/components/BuyDropdown.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useAnalytics } from '@/core/analytics/hooks/useAnalytics';
23
import { BuyEvent, type BuyOption } from '@/core/analytics/types';
34
import { openPopup } from '@/internal/utils/openPopup';

src/buy/components/BuyMessage.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { cn, color, text } from '../../styles/theme';
23
import { isSwapError } from '../../swap/utils/isSwapError';
34
import { useBuyContext } from './BuyProvider';

src/buy/components/BuyOnrampItem.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useCallback, useMemo } from 'react';
23
import { applePaySvg } from '../../internal/svg/applePaySvg';
34
import { cardSvg } from '../../internal/svg/cardSvg';

src/buy/components/BuyProvider.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { RequestContext } from '@/core/network/constants';
23
import { useLifecycleStatus } from '@/internal/hooks/useLifecycleStatus';
34
import {

src/buy/components/BuyTokenItem.tsx

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useCallback, useMemo } from 'react';
23
import { getRoundedAmount } from '../../internal/utils/getRoundedAmount';
34
import { cn, color, pressable, text } from '../../styles/theme';
@@ -58,7 +59,9 @@ export function BuyTokenItem({ swapUnit }: { swapUnit?: SwapUnit }) {
5859
'text-xs',
5960
hasInsufficientBalance ? color.error : color.foregroundMuted,
6061
)}
61-
>{`${hasInsufficientBalance ? 'Insufficient balance' : 'Balance'}: ${roundedBalance}`}</div>
62+
>{`${
63+
hasInsufficientBalance ? 'Insufficient balance' : 'Balance'
64+
}: ${roundedBalance}`}</div>
6265
</div>
6366
</button>
6467
);

src/earn/components/DepositAmountInput.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import type { DepositAmountInputReact } from '../types';
23
import { EarnAmountInput } from './EarnAmountInput';
34
import { useEarnContext } from './EarnProvider';

src/earn/components/DepositBalance.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { getTruncatedAmount } from '@/earn/utils/getTruncatedAmount';
23
import { Skeleton } from '@/internal/components/Skeleton';
34
import { cn } from '@/styles/theme';

src/earn/components/DepositButton.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useDepositAnalytics } from '@/earn/hooks/useDepositAnalytics';
23
import { cn } from '@/styles/theme';
34
import {

src/earn/components/Earn.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { Tab, TabContent, Tabs, TabsList } from '@/internal';
23
import { useTheme } from '@/internal/hooks/useTheme';
34
import { border, cn } from '@/styles/theme';

src/earn/components/EarnDeposit.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { EarnDetails } from '@/earn/components/EarnDetails';
23
import type { EarnDepositReact } from '../types';
34
import { DepositAmountInput } from './DepositAmountInput';

src/earn/components/EarnDetails.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useEarnContext } from '@/earn/components/EarnProvider';
23
import { VaultDetails } from '@/earn/components/VaultDetails';
34
import { YieldDetails } from '@/earn/components/YieldDetails';

src/earn/components/EarnProvider.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useBuildDepositToMorphoTx } from '@/earn/hooks/useBuildDepositToMorphoTx';
23
import { getToken } from '@/earn/utils/getToken';
34
import { useLifecycleStatus } from '@/internal/hooks/useLifecycleStatus';

src/earn/components/EarnWithdraw.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { EarnDetails } from '@/earn/components/EarnDetails';
23
import type { EarnWithdrawReact } from '../types';
34
import { EarnCard } from './EarnCard';

src/earn/components/VaultDetails.tsx

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { getTruncatedAmount } from '@/earn/utils/getTruncatedAmount';
23
import { Popover } from '@/internal/components/Popover';
34
import { Skeleton } from '@/internal/components/Skeleton';
@@ -90,13 +91,17 @@ export function VaultDetails() {
9091
{deposits ? (
9192
<Row
9293
label="Total deposits"
93-
value={`${getTruncatedAmount(deposits, 1, 'compact')} ${vaultToken.symbol}`}
94+
value={`${getTruncatedAmount(deposits, 1, 'compact')} ${
95+
vaultToken.symbol
96+
}`}
9497
/>
9598
) : null}
9699
{liquidity ? (
97100
<Row
98101
label="Liquidity"
99-
value={`${getTruncatedAmount(liquidity, 1, 'compact')} ${vaultToken.symbol}`}
102+
value={`${getTruncatedAmount(liquidity, 1, 'compact')} ${
103+
vaultToken.symbol
104+
}`}
100105
/>
101106
) : null}
102107
</div>

src/earn/components/WithdrawAmountInput.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import type { WithdrawAmountInputReact } from '../types';
23
import { EarnAmountInput } from './EarnAmountInput';
34
import { useEarnContext } from './EarnProvider';

src/earn/components/WithdrawBalance.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { getTruncatedAmount } from '@/earn/utils/getTruncatedAmount';
23
import { Skeleton } from '@/internal/components/Skeleton';
34
import { useCallback, useMemo } from 'react';

src/earn/components/WithdrawButton.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useWithdrawAnalytics } from '@/earn/hooks/useWithdrawAnalytics';
23
import { cn } from '@/styles/theme';
34
import {

src/earn/components/YieldDetails.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useEarnContext } from '@/earn/components/EarnProvider';
23
import { getTruncatedAmount } from '@/earn/utils/getTruncatedAmount';
34
import { Popover } from '@/internal/components/Popover';

src/earn/hooks/useBuildDepositToMorphoTx.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useMorphoVault } from '@/earn/hooks/useMorphoVault';
23
import { buildDepositToMorphoTx } from '@/earn/utils/buildDepositToMorphoTx';
34
import type { Call } from '@/transaction/types';

src/earn/hooks/useBuildWithdrawFromMorphoTx.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useMorphoVault } from '@/earn/hooks/useMorphoVault';
23
import { buildWithdrawFromMorphoTx } from '@/earn/utils/buildWithdrawFromMorphoTx';
34
import type { Call } from '@/transaction/types';

src/earn/hooks/useMorphoVault.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { MORPHO_VAULT_ABI } from '@/earn/abis/morpho';
23
import { MORPHO_TOKEN_BASE_ADDRESS } from '@/earn/constants';
34
import calculateMorphoRewards from '@/earn/utils/calculateMorphoRewards';

src/fund/components/FundCard.tsx

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
'use client';
2+
13
import type { ReactNode } from 'react';
24
import { useTheme } from '../../internal/hooks/useTheme';
35
import { background, border, cn, color, text } from '../../styles/theme';

src/fund/components/FundCardAmountInput.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { AmountInput } from '@/internal/components/amount-input/AmountInput';
23
import { useThrottle } from '@/internal/hooks/useThrottle';
34
import { useCallback } from 'react';

src/fund/components/FundCardAmountInputTypeSwitch.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { AmountInputTypeSwitch } from '@/internal/components/amount-input/AmountInputTypeSwitch';
23
import type { FundCardAmountInputTypeSwitchPropsReact } from '../types';
34
import { useFundContext } from './FundCardProvider';

src/fund/components/FundCardHeader.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { cn, text } from '@/styles/theme';
23
import type { FundCardHeaderPropsReact } from '../types';
34
import { useFundContext } from './FundCardProvider';

src/fund/components/FundCardPaymentMethodDropdown.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { isApplePaySupported } from '@/buy/utils/isApplePaySupported';
23
import { Skeleton } from '@/internal/components/Skeleton';
34
import { useOutsideClick } from '@/internal/hooks/useOutsideClick';

src/fund/components/FundCardPresetAmountInputList.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useAmountInput } from '@/internal/hooks/useAmountInput';
23
import { FundCardPresetAmountInputItem } from './FundCardPresetAmountInputItem';
34
import { useFundContext } from './FundCardProvider';

src/fund/components/FundCardProvider.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import type { LifecycleStatusUpdate } from '@/internal/types';
23
import {
34
createContext,

src/fund/components/FundCardSubmitButton.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useCallback, useMemo } from 'react';
23
import { useFundCardFundingUrl } from '../hooks/useFundCardFundingUrl';
34
import { FundButton } from './FundButton';

src/internal/components/tabs/Tabs.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
'use client';
12
import { useValue } from '@/internal/hooks/useValue';
23
import { cn } from '@/styles/theme';
34
import { createContext, useContext, useState } from 'react';

0 commit comments

Comments
 (0)