Skip to content

Commit

Permalink
lint and format
Browse files Browse the repository at this point in the history
  • Loading branch information
sehyunc committed Feb 13, 2024
1 parent 05038ff commit 0aa90b6
Show file tree
Hide file tree
Showing 26 changed files with 418 additions and 391 deletions.
215 changes: 110 additions & 105 deletions trade.renegade.fi/app/(desktop)/[base]/[quote]/deposit-button.tsx
Original file line number Diff line number Diff line change
@@ -1,120 +1,125 @@
import { CreateStepper } from "@/components/steppers/create-stepper/create-stepper"
import { DepositStepper } from "@/components/steppers/deposit-stepper/deposit-stepper"
import { useDeposit } from "@/contexts/Deposit/deposit-context"
import { useRenegade } from "@/contexts/Renegade/renegade-context"
import { env } from "@/env.mjs"
import { useErc20Allowance, useErc20Approve, usePrepareErc20Approve } from "@/generated"
import { useButton } from "@/hooks/use-button"
import { useIsLocked } from "@/hooks/use-is-locked"
import {
ArrowForwardIcon
} from "@chakra-ui/icons"
import {
Button,
useDisclosure
} from "@chakra-ui/react"
useErc20Allowance,
useErc20Approve,
usePrepareErc20Approve,
} from "@/generated"
import { ArrowForwardIcon } from "@chakra-ui/icons"
import { Button, useDisclosure } from "@chakra-ui/react"
import { Token } from "@renegade-fi/renegade-js"
import { useAccount, useWaitForTransaction } from "wagmi"

const MAX_INT = BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935")
import { useButton } from "@/hooks/use-button"
import { useIsLocked } from "@/hooks/use-is-locked"
import { CreateStepper } from "@/components/steppers/create-stepper/create-stepper"
import { DepositStepper } from "@/components/steppers/deposit-stepper/deposit-stepper"

const MAX_INT = BigInt(
"115792089237316195423570985008687907853269984665640564039457584007913129639935"
)

export default function DepositButton() {
const { baseTicker, baseTokenAmount } =
useDeposit()
const isLocked = useIsLocked()
const { accountId } = useRenegade()
const {
isOpen: stepperIsOpen,
onOpen: onOpenStepper,
onClose: onCloseStepper,
} = useDisclosure()
const {
isOpen: signInIsOpen,
onOpen: onOpenSignIn,
onClose: onCloseSignIn,
} = useDisclosure()
const { buttonOnClick, buttonText, cursor, shouldUse } = useButton({
connectText: "Connect Wallet to Deposit",
onOpenSignIn,
signInText: "Sign in to Deposit",
})
const isDisabled = accountId && (isLocked || !baseTokenAmount)
const { baseTicker, baseTokenAmount } = useDeposit()
const isLocked = useIsLocked()
const { accountId } = useRenegade()
const {
isOpen: stepperIsOpen,
onOpen: onOpenStepper,
onClose: onCloseStepper,
} = useDisclosure()
const {
isOpen: signInIsOpen,
onOpen: onOpenSignIn,
onClose: onCloseSignIn,
} = useDisclosure()
const { buttonOnClick, buttonText, cursor, shouldUse } = useButton({
connectText: "Connect Wallet to Deposit",
onOpenSignIn,
signInText: "Sign in to Deposit",
})
const isDisabled = accountId && (isLocked || !baseTokenAmount)

const { address } = useAccount()
const { data: allowance, error, isError } = useErc20Allowance({
address: Token.findAddressByTicker(baseTicker) as `0x${string}`,
args: [address ? address : "0x", env.NEXT_PUBLIC_DARKPOOL_CONTRACT as `0x${string}`],
watch: true
})
console.log("🚀 ~ DepositButton ~ isError:", isError)
console.log("🚀 ~ DepositButton ~ error:", error)
console.log("🚀 ~ DepositButton ~ allowance:", allowance)
const needsApproval = !allowance || allowance === BigInt(0)
console.log("🚀 ~ DepositButton ~ needsApproval:", needsApproval)
const { address } = useAccount()
const { data: allowance } = useErc20Allowance({
address: Token.findAddressByTicker(baseTicker) as `0x${string}`,
args: [
address ? address : "0x",
env.NEXT_PUBLIC_DARKPOOL_CONTRACT as `0x${string}`,
],
watch: true,
})
const needsApproval = !allowance || allowance === BigInt(0)

const { config } = usePrepareErc20Approve({
address: Token.findAddressByTicker(baseTicker) as `0x${string}`,
args: [env.NEXT_PUBLIC_DARKPOOL_CONTRACT as `0x${string}`, MAX_INT],
})
const { write: approve, isLoading: approveIsLoading, data: approveData } = useErc20Approve(config,)
const { isLoading: txIsLoading } = useWaitForTransaction({
hash: approveData?.hash,
})
const { config } = usePrepareErc20Approve({
address: Token.findAddressByTicker(baseTicker) as `0x${string}`,
args: [env.NEXT_PUBLIC_DARKPOOL_CONTRACT as `0x${string}`, MAX_INT],
})
const {
write: approve,
isLoading: approveIsLoading,
data: approveData,
} = useErc20Approve(config)
const { isLoading: txIsLoading } = useWaitForTransaction({
hash: approveData?.hash,
})

const handleApprove = async () => {
if (!accountId || !approve) return
approve()
}
const handleApprove = async () => {
if (!accountId || !approve) return
approve()
}

const handleClick = () => {
if (shouldUse) {
buttonOnClick()
} else if (needsApproval) {
// setIsLoading(true)
handleApprove()
} else {
onOpenStepper()
}
const handleClick = () => {
if (shouldUse) {
buttonOnClick()
} else if (needsApproval) {
// setIsLoading(true)
handleApprove()
} else {
onOpenStepper()
}
}

return (
<>
<Button
padding="20px"
color="white.80"
fontSize="1.2em"
fontWeight="200"
opacity={baseTokenAmount ? 1 : 0}
borderWidth="thin"
borderColor="white.40"
borderRadius="100px"
_hover={
isDisabled
? { backgroundColor: "transparent" }
: {
borderColor: "white.60",
color: "white",
}
}
transform={baseTokenAmount ? "translateY(10px)" : "translateY(-10px)"}
visibility={baseTokenAmount ? "visible" : "hidden"}
cursor={cursor}
transition="0.15s"
backgroundColor="transparent"
isDisabled={isDisabled}
isLoading={approveIsLoading || txIsLoading}
loadingText="Approving"
onClick={handleClick}
rightIcon={<ArrowForwardIcon />}
>
{shouldUse
? buttonText
: needsApproval
? `Approve ${baseTicker}`
: `Deposit ${baseTokenAmount || ""} ${baseTicker}`}
</Button>
{stepperIsOpen && <DepositStepper onClose={onCloseStepper} />}
{signInIsOpen && <CreateStepper onClose={onCloseSignIn} />}
</>
)
}
return (
<>
<Button
padding="20px"
color="white.80"
fontSize="1.2em"
fontWeight="200"
opacity={baseTokenAmount ? 1 : 0}
borderWidth="thin"
borderColor="white.40"
borderRadius="100px"
_hover={
isDisabled
? { backgroundColor: "transparent" }
: {
borderColor: "white.60",
color: "white",
}
}
transform={baseTokenAmount ? "translateY(10px)" : "translateY(-10px)"}
visibility={baseTokenAmount ? "visible" : "hidden"}
cursor={cursor}
transition="0.15s"
backgroundColor="transparent"
isDisabled={isDisabled}
isLoading={approveIsLoading || txIsLoading}
loadingText="Approving"
onClick={handleClick}
rightIcon={<ArrowForwardIcon />}
>
{shouldUse
? buttonText
: needsApproval
? `Approve ${baseTicker}`
: `Deposit ${baseTokenAmount || ""} ${baseTicker}`}
</Button>
{/* TODO: Replace stepper with toast and history section */}
{stepperIsOpen && <DepositStepper onClose={onCloseStepper} />}
{signInIsOpen && <CreateStepper onClose={onCloseSignIn} />}
</>
)
}
15 changes: 7 additions & 8 deletions trade.renegade.fi/app/(desktop)/[base]/[quote]/deposit.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
"use client"

import {
ChevronDownIcon,
ChevronLeftIcon
} from "@chakra-ui/icons"
import Link from "next/link"
import { DepositProvider, useDeposit } from "@/contexts/Deposit/deposit-context"
import { ChevronDownIcon, ChevronLeftIcon } from "@chakra-ui/icons"
import {
Box,
Button,
Expand All @@ -13,11 +12,9 @@ import {
Text,
useDisclosure,
} from "@chakra-ui/react"
import Link from "next/link"

import DepositButton from "@/app/(desktop)/[base]/[quote]/deposit-button"
import { DepositProvider, useDeposit } from "@/contexts/Deposit/deposit-context"
import { TokenSelectModal } from "@/components/modals/token-select-modal"
import DepositButton from "@/app/(desktop)/[base]/[quote]/deposit-button"

function DepositInner() {
const {
Expand All @@ -43,7 +40,9 @@ function DepositInner() {
>
<HStack fontFamily="Aime" fontSize="1.8em" spacing="20px">
<div>
<Link href={`/${baseTicker === "USDC" ? "WETH" : baseTicker}/USDC`}>
<Link
href={`/${baseTicker === "USDC" ? "WETH" : baseTicker}/USDC`}
>
<Button
position="absolute"
top="-24px"
Expand Down
10 changes: 5 additions & 5 deletions trade.renegade.fi/app/(desktop)/[base]/[quote]/page.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import { Renegade } from "@renegade-fi/renegade-js"
import Image from "next/image"
import { env } from "@/env.mjs"
import backgroundPattern from "@/icons/background_pattern.png"
import { Renegade } from "@renegade-fi/renegade-js"

import { Main } from "@/app/(desktop)/[base]/[quote]/main"
import { getToken } from "@/lib/utils"
import { MedianBanner } from "@/components/banners/median-banner"
import { RelayerStatusData } from "@/components/banners/relayer-status-data"
import { OrdersAndCounterpartiesPanel } from "@/components/panels/orders-panel"
import { WalletsPanel } from "@/components/panels/wallets-panel"
import { env } from "@/env.mjs"
import backgroundPattern from "@/icons/background_pattern.png"
import { getToken } from "@/lib/utils"
import { Main } from "@/app/(desktop)/[base]/[quote]/main"

// export function generateStaticParams() {
// return DISPLAYED_TICKERS.filter(([base]) => base !== "USDC").map(
Expand Down
6 changes: 3 additions & 3 deletions trade.renegade.fi/app/(desktop)/main-nav.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import {
useDisclosure,
} from "@chakra-ui/react"
import { ConnectKitButton } from "connectkit"
import { useLocalStorage } from "usehooks-ts"
import {
useAccount as useAccountWagmi,
useDisconnect as useDisconnectWagmi,
Expand All @@ -24,7 +25,6 @@ import {

import { useButton } from "@/hooks/use-button"
import { CreateStepper } from "@/components/steppers/create-stepper/create-stepper"
import { useLocalStorage } from "usehooks-ts"

function FancyUnderline(props: { children: React.ReactElement }) {
const [isHovering, setIsHovering] = React.useState(false)
Expand Down Expand Up @@ -162,7 +162,7 @@ export function SignInButton() {
cursor={isSigningIn ? "default" : "pointer"}
isLoading={isSigningIn}
loadingText="Signing in"
onClick={isSigningIn ? () => { } : buttonOnClick}
onClick={isSigningIn ? () => {} : buttonOnClick}
variant="wallet-connect"
>
{buttonText}
Expand All @@ -181,7 +181,7 @@ function DisconnectWalletButton() {
const { address } = useAccountWagmi()
const { data } = useEnsNameWagmi({ address })
const { accountId, setAccount } = useRenegade()
const [, setSeed] = useLocalStorage<string | undefined>('seed', undefined)
const [, setSeed] = useLocalStorage<string | undefined>("seed", undefined)
if (!address || !accountId) {
return null
}
Expand Down
Loading

0 comments on commit 0aa90b6

Please sign in to comment.