Skip to content

Commit

Permalink
Merge branch 'feat/hooks-iframe-app-9' of https://github.com/cowproto…
Browse files Browse the repository at this point in the history
…col/cowswap into feat/hooks-iframe-styling1

# Conflicts:
#	apps/cowswap-frontend/src/modules/hooksStore/pure/AddExternalHookForm/index.tsx
  • Loading branch information
shoom3301 committed Sep 24, 2024
2 parents 0e234a6 + 526a7fc commit f48ebe1
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 7 deletions.
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
import { useEffect } from 'react'
import { useLayoutEffect } from 'react'

import { useSwapActionHandlers } from 'modules/swap/hooks/useSwapState'
import { useIsHooksTradeType } from 'modules/trade'

import { usePostHooksRecipientOverride } from './usePostHooksRecipientOverride'

export function useSetRecipientOverride() {
const { onChangeRecipient } = useSwapActionHandlers()
const hookRecipientOverride = usePostHooksRecipientOverride()
const isHooksTradeType = useIsHooksTradeType()

useEffect(() => {
if (!hookRecipientOverride) return
useLayoutEffect(() => {
if (!hookRecipientOverride || !isHooksTradeType) return

onChangeRecipient(hookRecipientOverride)
}, [hookRecipientOverride])
}, [hookRecipientOverride, isHooksTradeType])
}
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ export function AddExternalHookForm({
type="text"
placeholder="Enter a hook dapp URL"
value={input}
onChange={(e) => setInput(e.target.value)}
onChange={(e) => setInput(e.target.value?.trim())}
/>

{/* Validation and Error Messages */}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,14 @@ import { useTradeStateFromUrl } from './setupTradeState/useTradeStateFromUrl'
import { useDerivedTradeState } from './useDerivedTradeState'

import { useIsAlternativeOrderModalVisible } from '../state/alternativeOrder'
import { useIsHooksTradeType } from './useIsHooksTradeType'

export function useResetRecipient(onChangeRecipient: (recipient: string | null) => void): null {
const isAlternativeOrderModalVisible = useIsAlternativeOrderModalVisible()
const tradeState = useDerivedTradeState()
const tradeStateFromUrl = useTradeStateFromUrl()
const postHooksRecipientOverride = usePostHooksRecipientOverride()
const isHooksTradeType = useIsHooksTradeType()
const hasTradeState = !!tradeStateFromUrl
const { chainId } = useWalletInfo()

Expand Down Expand Up @@ -45,10 +47,12 @@ export function useResetRecipient(onChangeRecipient: (recipient: string | null)
* Remove recipient override when its source hook was deleted
*/
useEffect(() => {
if (!postHooksRecipientOverride && recipient === prevPostHooksRecipientOverride) {
const recipientOverrideWasRemoved = !postHooksRecipientOverride && recipient === prevPostHooksRecipientOverride

if (recipientOverrideWasRemoved || !isHooksTradeType) {
onChangeRecipient(null)
}
}, [recipient, postHooksRecipientOverride, prevPostHooksRecipientOverride, onChangeRecipient])
}, [recipient, isHooksTradeType, postHooksRecipientOverride, prevPostHooksRecipientOverride, onChangeRecipient])

return null
}

0 comments on commit f48ebe1

Please sign in to comment.