11"use client" ;
22
3+ import { MemoDialog } from "@/components/MemoDialog/MemoDialog" ;
34import { Page } from "@/components/Page" ;
45import { PageTitle } from "@/components/PageTitle/PageTitle" ;
56import { PairInput } from "@/components/PairInput/PairInput" ;
67import {
78 SLIPPAGE_OPTIONS ,
8- SlippageSetting ,
9+ SlippageSetting
910} from "@/components/SlippageSetting/SlippageSetting" ;
1011import { SubmitButton } from "@/components/SubmitButton/SubmitButton" ;
1112import useDebounce from "@/hooks/useDebounce" ;
1213import { Icon24ArrowRotateReverse } from "@/icons/24/arrows-rotate-reverse" ;
13- import Backdrop from "@/icons/fixed/backdrop" ;
1414import { useSwapStore , useTokenListStore } from "@/store" ;
1515import { SwapStatus } from "@/store/types" ;
1616import { useTonConnectUI } from "@tonconnect/ui-react" ;
@@ -31,6 +31,7 @@ export default function SwapPage() {
3131 const resetInputSwap = useSwapStore ( ( state ) => state . resetInputSwap ) ;
3232 const swap = useSwapStore ( ( state ) => state . swap ) ;
3333 const reload = useSwapStore ( ( state ) => state . reload ) ;
34+ const setMemo = useSwapStore ( ( state ) => state . setMemo ) ;
3435 const filteredTokens = useTokenListStore ( ( state ) => state . filteredTokens ) ;
3536 const displayFilteredTokens = useTokenListStore (
3637 ( state ) => state . displayFilteredTokens
@@ -67,11 +68,22 @@ export default function SwapPage() {
6768
6869 return (
6970 < Page back = { false } >
70- < div className = "flex flex-col px-2 sm:px-4 gap-1 items-center w-full" >
71- < div className = "relative w-full max-w-[480px] mx-auto" >
72- { /* Backdrop with lower z-index */ }
73- < Backdrop className = "absolute left-1/2 -translate-x-1/2 -translate-y-28 w-[320px] h-[650px] sm:w-[700px] sm:h-[750px] md:w-[800px] md:h-[800px] lg:w-[900px] lg:h-[850px] xl:w-[972px] xl:h-[910px]" />
74- < div className = "relative top-5 md:top-20 w-full flex flex-col gap-3 sm:gap-4 px-3 sm:px-4 py-4 sm:py-6 bg-navy1 rounded-3xl" >
71+ < div className = "flex flex-col px-4 sm:px-4 gap-1 items-center w-full" >
72+ < div className = "relative max-w-[400px] top-5 md:top-20 w-full rounded-2xl" >
73+ < div className = "flex flex-col gap-3 sm:gap-4 px-3 sm:px-4 py-4 sm:py-6
74+ bg-navy1 rounded-2xl relative
75+ before:rounded-2xl before:absolute before:-inset-1
76+ before:bg-[conic-gradient(from_var(--gradient-angle),var(--gr-border-3),var(--gr-border-4),var(--gr-border-5),var(--gr-border-4),var(--gr-border-3))]
77+ before:animate-[border-gradient-rotate_3s_linear_infinite]
78+ before:content-['']
79+ before:-z-[1]
80+ after:rounded-2xl after:absolute after:-inset-1
81+ after:blur-xl
82+ after:bg-[conic-gradient(from_var(--gradient-angle),var(--gr-border-3),var(--gr-border-4),var(--gr-border-5),var(--gr-border-4),var(--gr-border-3))]
83+ after:animate-[border-gradient-rotate_3s_linear_infinite]
84+ after:content-['']
85+ after:-z-[1]
86+ " >
7587 < PageTitle
7688 title = "Swap"
7789 after = {
@@ -113,20 +125,28 @@ export default function SwapPage() {
113125 canSwapOrder = { true }
114126 disable1 = { true }
115127 />
116- < SubmitButton
117- onClick = { async ( ) => {
118- if ( status === SwapStatus . CONNECT_WALLET ) {
119- await tonConnectUI . openModal ( )
120- return ;
121- }
122-
128+ < MemoDialog
129+ setMemo = { setMemo }
130+ onSubmit = { async ( ) => {
123131 await swap ( ) ;
124132 } }
125- isLoading = { status === 'SWAPPING' || status === 'FINDING_ROUTES' }
126- isDisabled = { isButtonDisabled ( ) }
127- error = { error || undefined }
128- content = { buttonMessage }
129- />
133+ trigger = { < SubmitButton
134+ onClick = { async ( ) => { } }
135+
136+ // onClick={async () => {
137+ // if (status === SwapStatus.CONNECT_WALLET) {
138+ // await tonConnectUI.openModal()
139+ // return;
140+ // }
141+
142+ // await swap();
143+ // }}
144+ isLoading = { status === 'SWAPPING' || status === 'FINDING_ROUTES' }
145+ isDisabled = { isButtonDisabled ( ) }
146+ error = { error || undefined }
147+ content = { buttonMessage }
148+ /> } />
149+
130150 </ div >
131151 </ div >
132152
0 commit comments