From ceb53a1e9b4268cd29076d647b5679697a464ca2 Mon Sep 17 00:00:00 2001 From: LewisB Date: Fri, 17 Nov 2023 01:49:55 +0700 Subject: [PATCH 1/9] wip: refactor send page for send via address --- .../appNavigation/stackNavigation.js | 2 + src/components/common/buttons/BaseButton.js | 3 +- .../common/form/InputWithAdornment.js | 10 +- src/components/dashboard/Amount.js | 199 +++++++++++++++--- src/components/dashboard/Dashboard.js | 2 +- .../dashboard/utils/sendReceiveFlow.js | 1 + 6 files changed, 182 insertions(+), 35 deletions(-) diff --git a/src/components/appNavigation/stackNavigation.js b/src/components/appNavigation/stackNavigation.js index 9ae5ed2896..00c2572e5a 100644 --- a/src/components/appNavigation/stackNavigation.js +++ b/src/components/appNavigation/stackNavigation.js @@ -464,6 +464,7 @@ export const NextButton = ({ label, canContinue, loading, + ...props }: NextButtonProps) => { const [next, ...nextRoutes] = nextRoutesParam ? nextRoutesParam : [] return ( @@ -476,6 +477,7 @@ export const NextButton = ({ style={Platform.OS === 'web' && { flex: 2 }} canContinue={canContinue} loading={loading} + {...props} > {label || 'Next'} diff --git a/src/components/common/buttons/BaseButton.js b/src/components/common/buttons/BaseButton.js index 1258bccd1f..e5c0d4dfbe 100644 --- a/src/components/common/buttons/BaseButton.js +++ b/src/components/common/buttons/BaseButton.js @@ -24,6 +24,7 @@ const Button = ({ children, uppercase = true, accessibilityLabel, + noElevation = false, onPress = noop, style, theme, @@ -126,7 +127,7 @@ const Button = ({ borderBottomRightRadius: style ? StyleSheet.flatten(style).borderBottomRightRadius ?? undefined : undefined, } const textStyle = { color: textColor, ...font } - const elevation = disabled || mode !== 'contained' ? 0 : elevationAnim + const elevation = disabled || mode !== 'contained' || noElevation ? 0 : elevationAnim const isChildrenString = typeof children === 'string' const fullSizeStyle = { flex: 1, alignSelf: 'stretch' } diff --git a/src/components/common/form/InputWithAdornment.js b/src/components/common/form/InputWithAdornment.js index 14ee58b216..fcdee260e5 100644 --- a/src/components/common/form/InputWithAdornment.js +++ b/src/components/common/form/InputWithAdornment.js @@ -21,6 +21,7 @@ const InputText = ({ adornmentStyle, adornmentColor, adornmentDisabled = false, + iconAlignment = 'right', showError = true, error, styles, @@ -76,15 +77,20 @@ const InputText = ({ return ( + {showAdornment && error !== '' && iconAlignment === 'left' && ( + + + + )} - {showAdornment && error !== '' && ( + {showAdornment && error !== '' && iconAlignment === 'right' && ( diff --git a/src/components/dashboard/Amount.js b/src/components/dashboard/Amount.js index f5ae6f34b9..e1102e9b63 100644 --- a/src/components/dashboard/Amount.js +++ b/src/components/dashboard/Amount.js @@ -1,10 +1,12 @@ // @flow import React, { useCallback, useContext, useMemo, useState } from 'react' -import { KeyboardAvoidingView } from 'react-native' +import { KeyboardAvoidingView, View } from 'react-native' import { t } from '@lingui/macro' import { useGetBridgeData } from '@gooddollar/web3sdk-v2' + +import InputWithAdornment from '../common/form/InputWithAdornment' import logger from '../../lib/logger/js-logger' -import { AmountInput, ScanQRButton, Section, Wrapper } from '../common' +import { AmountInput, CustomButton, ScanQRButton, Section, Wrapper } from '../common' import TopBar from '../common/view/TopBar' import { BackButton, NextButton, useScreenState } from '../appNavigation/stackNavigation' import { @@ -14,11 +16,18 @@ import { useSwitchNetwork, useWallet, } from '../../lib/wallet/GoodWalletProvider' + +// hooks +import usePermissions from '../permissions/hooks/usePermissions' +import { Permissions } from '../permissions/types' +import { useClipboardPaste } from '../../lib/hooks/useClipboard' + import { isIOS } from '../../lib/utils/platform' import { withStyles } from '../../lib/styles' import { getDesignRelativeWidth } from '../../lib/utils/sizes' import Config from '../../config/config' -import { ACTION_RECEIVE, navigationOptions } from './utils/sendReceiveFlow' +import { theme } from '../theme/styles' +import { ACTION_BRIDGE, ACTION_RECEIVE, ACTION_SEND, navigationOptions } from './utils/sendReceiveFlow' export type AmountProps = { screenProps: any, @@ -45,12 +54,80 @@ const { isDeltaApp } = Config const log = logger.child({ from: 'Amount' }) +const NextPageButton = ({ action, cbContinue, loading, values, ...props }) => { + const routeMap = { + [ACTION_BRIDGE]: ['SendLinkSummary', 'Home'], + [ACTION_RECEIVE]: ['Reason', 'ReceiveSummary', 'TransactionConfirmation'], + isNativeFlow: ['SendToAddress', 'SendLinkSummary'], + } + + const nextRoute = routeMap[action] || ['Reason', 'SendLinkSummary', 'TransactionConfirmation'] + + return ( + + ) +} + +export const AddressDetails = ({ address, cb, error, setAddress, screenProps }) => { + const pasteUri = useClipboardPaste(data => { + setAddress(data) + }) + + // check clipboard permission an show dialog is not allowed + const [, requestClipboardPermissions] = usePermissions(Permissions.Clipboard, { + requestOnMounted: false, + onAllowed: pasteUri, + navigate: screenProps.navigate, + }) + const handlePastePress = useCallback(requestClipboardPermissions) + + return ( + + + + + + + + + + ) +} + const Amount = (props: AmountProps) => { const { screenProps, styles } = props const { push } = screenProps const [screenState, setScreenState] = useScreenState(screenProps) const { params = {} } = props.navigation.state - const { isBridge = false } = params const { amount = 0, ...restState } = screenState || {} const goodWallet = useWallet() const { currentNetwork } = useSwitchNetwork() @@ -59,7 +136,11 @@ const Amount = (props: AmountProps) => { const { native, token, balance } = useContext(TokenContext) const { toDecimals, fromDecimals } = useFormatToken(token) const formatFixed = useFixedDecimals(token) + const isNativeFlow = isDeltaApp && native + const isReceive = params && params.action === ACTION_RECEIVE + const isSend = params && params.action === ACTION_SEND + const isBridge = params && params.action === ACTION_BRIDGE const bridgeState = isBridge ? { @@ -71,10 +152,12 @@ const Amount = (props: AmountProps) => { const [GDAmount, setGDAmount] = useState(() => (amount ? formatFixed(amount) : '')) const [loading, setLoading] = useState(() => !amount) const [error, setError] = useState() + const [addressError, setAddressError] = useState() - const GDAmountInWei = useMemo(() => GDAmount && fromDecimals(GDAmount), [GDAmount]) + const [sendViaAddress, setSendAddress] = useState(false) + const [address, setAddress] = useState('') - const isReceive = params && params.action === ACTION_RECEIVE + const GDAmountInWei = useMemo(() => GDAmount && fromDecimals(GDAmount), [GDAmount]) const handlePressQR = useCallback(() => push('SendByQR'), [push]) @@ -96,10 +179,14 @@ const Amount = (props: AmountProps) => { } } - const canSend = await (isNativeFlow ? goodWallet.canSendNative(weiAmount) : goodWallet.canSend(weiAmount)) - + let canSend = await (isNativeFlow ? goodWallet.canSendNative(weiAmount) : goodWallet.canSend(weiAmount)) if (!canSend) { setError(t`Sorry, you don't have enough ${token}s`) + return canSend + } + + if (sendViaAddress) { + canSend = handleSendViaAddress(address) } return canSend @@ -110,6 +197,19 @@ const Amount = (props: AmountProps) => { } } + const handleSendViaAddress = input => { + setAddressError('') + setAddress(input) + const isEth = /^0x[a-fA-F0-9]{40}$/ + const isEthAddress = isEth.test(input) + if (!isEthAddress) { + setAddressError(t`Sorry, this is not a valid address.`) + return false + } + + return true + } + const handleContinue = async () => { setLoading(true) @@ -127,6 +227,10 @@ const Amount = (props: AmountProps) => { setError('') } + const handleRequestAddress = () => { + setSendAddress(value => !value) + } + const showScanQR = !isReceive && !params?.counterPartyDisplayName // ot in receive flow and also QR wasnt displayed on Who screen return ( @@ -146,30 +250,63 @@ const Amount = (props: AmountProps) => { unit={token} /> - - - - {t`Cancel`} - - - - + {isSend && ( + + + SEND VIA ADDRESS + + {!sendViaAddress ? ( + + ) : ( + + )} - + )} + + {!isSend || + (isSend && sendViaAddress && ( + + + + {t`Cancel`} + + + + + + + ))} diff --git a/src/components/dashboard/Dashboard.js b/src/components/dashboard/Dashboard.js index 08e1c28786..f8b3b3a6b4 100644 --- a/src/components/dashboard/Dashboard.js +++ b/src/components/dashboard/Dashboard.js @@ -806,7 +806,7 @@ const Dashboard = props => { const goToProfile = useOnPress(() => screenProps.push('Profile'), [screenProps]) const goToBridge = useCallback(() => { - screenProps.push('Amount', { isBridge: true }) + screenProps.push('Amount', { action: 'Bridge' }) }, [screenProps]) const dispatchScrollEvent = useDebouncedCallback(() => fireEvent(SCROLL_FEED), 250) diff --git a/src/components/dashboard/utils/sendReceiveFlow.js b/src/components/dashboard/utils/sendReceiveFlow.js index ac6b7e89e9..083b18a841 100644 --- a/src/components/dashboard/utils/sendReceiveFlow.js +++ b/src/components/dashboard/utils/sendReceiveFlow.js @@ -31,6 +31,7 @@ export const navigationOptions = ({ navigation }) => { export const RECEIVE_TITLE = t`Receive` export const SEND_TITLE = t`Send` export const BRIDGE_TITLE = t`Bridge` +export const ACTION_BRIDGE = 'Bridge' export const ACTION_RECEIVE = 'Receive' export const ACTION_SEND = 'Send' export const ACTION_SEND_TO_ADDRESS = 'SendToAddress' From 0b3bdc21d37083357fb3a47bb05fa61b5e9bc6d8 Mon Sep 17 00:00:00 2001 From: LewisB Date: Fri, 17 Nov 2023 03:06:22 +0700 Subject: [PATCH 2/9] fix: full flow sendViaAddress --- src/components/dashboard/Amount.js | 20 +++++++++++++++++--- src/components/dashboard/SendLinkSummary.js | 4 ++-- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/src/components/dashboard/Amount.js b/src/components/dashboard/Amount.js index e1102e9b63..23fd1924d3 100644 --- a/src/components/dashboard/Amount.js +++ b/src/components/dashboard/Amount.js @@ -27,7 +27,13 @@ import { withStyles } from '../../lib/styles' import { getDesignRelativeWidth } from '../../lib/utils/sizes' import Config from '../../config/config' import { theme } from '../theme/styles' -import { ACTION_BRIDGE, ACTION_RECEIVE, ACTION_SEND, navigationOptions } from './utils/sendReceiveFlow' +import { + ACTION_BRIDGE, + ACTION_RECEIVE, + ACTION_SEND, + ACTION_SEND_TO_ADDRESS, + navigationOptions, +} from './utils/sendReceiveFlow' export type AmountProps = { screenProps: any, @@ -70,6 +76,7 @@ const NextPageButton = ({ action, cbContinue, loading, values, ...props }) => { canContinue={cbContinue} disabled={loading} values={values} + action={action} {...props} /> ) @@ -207,6 +214,7 @@ const Amount = (props: AmountProps) => { return false } + setScreenState({ action: ACTION_SEND_TO_ADDRESS }) return true } @@ -298,10 +306,16 @@ const Amount = (props: AmountProps) => { diff --git a/src/components/dashboard/SendLinkSummary.js b/src/components/dashboard/SendLinkSummary.js index e500e292dd..4bca83c727 100644 --- a/src/components/dashboard/SendLinkSummary.js +++ b/src/components/dashboard/SendLinkSummary.js @@ -212,8 +212,8 @@ const SendLinkSummary = ({ screenProps, styles }: AmountProps) => { reason, category, amount, - senderEmail: vendorFields.email, - senderName: vendorFields.name, + senderEmail: vendorFields?.email, + senderName: vendorFields?.name, invoiceId: vendorInfo?.invoiceId, sellerWebsite: vendorInfo?.website, sellerName: vendorInfo?.vendorName, From 8245996972fa7ea28ce25ed0eaf412e1cd5e9d83 Mon Sep 17 00:00:00 2001 From: LewisB Date: Fri, 17 Nov 2023 17:33:37 +0700 Subject: [PATCH 3/9] fix: some styles, add success icon --- .../common/form/InputWithAdornment.js | 2 +- src/components/dashboard/Amount.js | 23 +++++++++++++------ 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/components/common/form/InputWithAdornment.js b/src/components/common/form/InputWithAdornment.js index fcdee260e5..a21612b9bb 100644 --- a/src/components/common/form/InputWithAdornment.js +++ b/src/components/common/form/InputWithAdornment.js @@ -77,7 +77,7 @@ const InputText = ({ return ( - {showAdornment && error !== '' && iconAlignment === 'left' && ( + {showAdornment && iconAlignment === 'left' && ( diff --git a/src/components/dashboard/Amount.js b/src/components/dashboard/Amount.js index 23fd1924d3..ab0df48496 100644 --- a/src/components/dashboard/Amount.js +++ b/src/components/dashboard/Amount.js @@ -85,6 +85,7 @@ const NextPageButton = ({ action, cbContinue, loading, values, ...props }) => { export const AddressDetails = ({ address, cb, error, setAddress, screenProps }) => { const pasteUri = useClipboardPaste(data => { setAddress(data) + cb(data) }) // check clipboard permission an show dialog is not allowed @@ -94,6 +95,8 @@ export const AddressDetails = ({ address, cb, error, setAddress, screenProps }) navigate: screenProps.navigate, }) const handlePastePress = useCallback(requestClipboardPermissions) + const icon = error || address === '' ? 'paste' : 'success' + const adornmentColor = error ? theme.colors.red : address !== '' ? theme.colors.primary : undefined return ( @@ -106,16 +109,21 @@ export const AddressDetails = ({ address, cb, error, setAddress, screenProps }) paddingLeft: 8, paddingRight: 8, paddingTop: 12, - paddingBottom: 12, borderColor: error ? 'red' : theme.colors.primary, }} > { } let canSend = await (isNativeFlow ? goodWallet.canSendNative(weiAmount) : goodWallet.canSend(weiAmount)) + if (!canSend) { setError(t`Sorry, you don't have enough ${token}s`) return canSend @@ -205,17 +214,17 @@ const Amount = (props: AmountProps) => { } const handleSendViaAddress = input => { - setAddressError('') + setAddressError() setAddress(input) const isEth = /^0x[a-fA-F0-9]{40}$/ const isEthAddress = isEth.test(input) if (!isEthAddress) { setAddressError(t`Sorry, this is not a valid address.`) - return false + return isEthAddress } setScreenState({ action: ACTION_SEND_TO_ADDRESS }) - return true + return isEthAddress } const handleContinue = async () => { From b5d8baa97de76e1b802d19e3378270f28ad7d300 Mon Sep 17 00:00:00 2001 From: LewisB Date: Fri, 17 Nov 2023 17:37:32 +0700 Subject: [PATCH 4/9] fix: not needed sendViaAddress check --- src/components/dashboard/Amount.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/dashboard/Amount.js b/src/components/dashboard/Amount.js index ab0df48496..92ea93ce1b 100644 --- a/src/components/dashboard/Amount.js +++ b/src/components/dashboard/Amount.js @@ -315,7 +315,7 @@ const Amount = (props: AmountProps) => { Date: Fri, 17 Nov 2023 18:36:08 +0700 Subject: [PATCH 5/9] add: new fontello past icon, adjust address input styles --- src/assets/fonts/config.json | 106 ++++++++++++++++------------- src/assets/fonts/gooddollar.eot | Bin 54280 -> 55424 bytes src/assets/fonts/gooddollar.svg | 60 ++++++++-------- src/assets/fonts/gooddollar.ttf | Bin 54104 -> 55248 bytes src/assets/fonts/gooddollar.woff | Bin 31044 -> 31624 bytes src/assets/fonts/gooddollar.woff2 | Bin 26432 -> 26916 bytes src/assets/fonts/index.css | 74 ++++++++++---------- src/components/dashboard/Amount.js | 10 +-- 8 files changed, 130 insertions(+), 120 deletions(-) diff --git a/src/assets/fonts/config.json b/src/assets/fonts/config.json index c10851f44d..75d1c9e172 100644 --- a/src/assets/fonts/config.json +++ b/src/assets/fonts/config.json @@ -121,7 +121,7 @@ { "uid": "8c802a14f77dea3dc02419584c942c70", "css": "link", - "code": 59392, + "code": 59393, "src": "custom_icons", "selected": true, "svg": { @@ -205,7 +205,7 @@ { "uid": "1692d179ac2d54092854f0999d74036e", "css": "arrow-down", - "code": 59393, + "code": 59394, "src": "custom_icons", "selected": true, "svg": { @@ -219,7 +219,7 @@ { "uid": "991d995828300aa242720d329a7e42b4", "css": "arrow-up", - "code": 59394, + "code": 59395, "src": "custom_icons", "selected": true, "svg": { @@ -289,7 +289,7 @@ { "uid": "6813ca14115f77f449d2a2d3d961e57c", "css": "arrow-back", - "code": 59395, + "code": 59396, "src": "custom_icons", "selected": true, "svg": { @@ -303,7 +303,7 @@ { "uid": "0ef77ca722d925a88e3a6c303f426d34", "css": "lock", - "code": 59396, + "code": 59397, "src": "custom_icons", "selected": true, "svg": { @@ -373,7 +373,7 @@ { "uid": "0a60a377c3e8b7ab05dce66e4d4b8603", "css": "arrow-up-circle", - "code": 59397, + "code": 59398, "src": "custom_icons", "selected": true, "svg": { @@ -387,7 +387,7 @@ { "uid": "1b02d0b1b2201e9507feb650165a3285", "css": "exchange", - "code": 59398, + "code": 59399, "src": "custom_icons", "selected": true, "svg": { @@ -457,7 +457,7 @@ { "uid": "d981b3b38e4f0c88ce37c550796935db", "css": "cake", - "code": 59399, + "code": 59400, "src": "custom_icons", "selected": true, "svg": { @@ -471,7 +471,7 @@ { "uid": "b6c2a3aa44468deec00ee65d165544b4", "css": "camera", - "code": 59400, + "code": 59401, "src": "custom_icons", "selected": true, "svg": { @@ -527,7 +527,7 @@ { "uid": "54fc75218d35d5df058c9ca642ae15a7", "css": "ios-share", - "code": 59401, + "code": 59402, "src": "custom_icons", "selected": true, "svg": { @@ -541,7 +541,7 @@ { "uid": "5223606f9c2ff365f559c2a6e8424bcb", "css": "profile", - "code": 59402, + "code": 59403, "src": "custom_icons", "selected": true, "svg": { @@ -625,7 +625,7 @@ { "uid": "5583f70c05043ef39f41efd72133675e", "css": "bonus-reward", - "code": 59403, + "code": 59404, "src": "custom_icons", "selected": true, "svg": { @@ -639,7 +639,7 @@ { "uid": "d547326029026c1c1df66dbc9a6c78c5", "css": "paste", - "code": 59404, + "code": 59405, "src": "custom_icons", "selected": true, "svg": { @@ -709,7 +709,7 @@ { "uid": "4a5e561409988fe88a652bca5549dcfe", "css": "close", - "code": 59405, + "code": 59406, "src": "custom_icons", "selected": true, "svg": { @@ -723,7 +723,7 @@ { "uid": "0cfc059176d702e1376af4e3b9b2ed64", "css": "convert", - "code": 59406, + "code": 59407, "src": "custom_icons", "selected": true, "svg": { @@ -779,7 +779,7 @@ { "uid": "4221e439cbd906754d36dcf4f8c35c5d", "css": "backspace", - "code": 59407, + "code": 59408, "src": "custom_icons", "selected": true, "svg": { @@ -807,7 +807,7 @@ { "uid": "6b7ef3aff4f46c09a952e34cad966375", "css": "edit", - "code": 59408, + "code": 59409, "src": "custom_icons", "selected": true, "svg": { @@ -863,7 +863,7 @@ { "uid": "7ace7022b78490ee4a3bc44e51e06631", "css": "envelope", - "code": 59409, + "code": 59410, "src": "custom_icons", "selected": true, "svg": { @@ -891,7 +891,7 @@ { "uid": "12cd0d0f954bdb71d3525ce890ab0be4", "css": "gear", - "code": 59410, + "code": 59411, "src": "custom_icons", "selected": true, "svg": { @@ -961,7 +961,7 @@ { "uid": "b9e2d5e1423806fa9e5a763e0ef5faf6", "css": "bridge", - "code": 59411, + "code": 59412, "src": "custom_icons", "selected": true, "svg": { @@ -975,7 +975,7 @@ { "uid": "5e30b1ae690a603113bb2936df830062", "css": "claim-circle", - "code": 59412, + "code": 59413, "src": "custom_icons", "selected": true, "svg": { @@ -1045,7 +1045,7 @@ { "uid": "85bb0dd34def6f4840648af6709a4285", "css": "donate-filled", - "code": 59413, + "code": 59414, "src": "custom_icons", "selected": true, "svg": { @@ -1059,7 +1059,7 @@ { "uid": "1694baf87238754d60da0e6ec08d40ff", "css": "clock-filled", - "code": 59414, + "code": 59415, "src": "custom_icons", "selected": true, "svg": { @@ -1129,7 +1129,7 @@ { "uid": "5631a467e6cbbabb985295cfe2773050", "css": "donate-circle", - "code": 59415, + "code": 59416, "src": "custom_icons", "selected": true, "svg": { @@ -1143,7 +1143,7 @@ { "uid": "ee3a30b74bb3d853018a23f7db1c90ad", "css": "clock", - "code": 59416, + "code": 59436, "src": "custom_icons", "selected": true, "svg": { @@ -1154,20 +1154,6 @@ "clock" ] }, - { - "uid": "4bb96423a4e18d93e272e977afae277e", - "css": "success", - "code": 59441, - "src": "custom_icons", - "selected": true, - "svg": { - "path": "M1267 96A42 42 0 0 0 1207 96L490 814 156 480A42 42 0 0 0 96 480 42 42 0 0 0 96 540L459 904H459L459 904A42 42 0 0 0 489 916 42 42 0 0 0 519 904L1267 156A42 42 0 0 0 1267 96", - "width": 1363 - }, - "search": [ - "success" - ] - }, { "uid": "c69f0d1657a9bf01a1edca9deb94d2ed", "css": "time", @@ -1213,7 +1199,7 @@ { "uid": "abbe2593e171f18485ceed532bfeb524", "css": "receive-filled", - "code": 59436, + "code": 59451, "src": "custom_icons", "selected": true, "svg": { @@ -1227,7 +1213,7 @@ { "uid": "a92c3ee7a38711615c35b580df59336d", "css": "gooddapp", - "code": 59451, + "code": 59456, "src": "custom_icons", "selected": true, "svg": { @@ -1245,16 +1231,38 @@ "src": "fontawesome" }, { - "uid": "a8ed7903f8f548da5a8084e1773f0bbb", - "css": "chat-1", - "code": 61501, - "src": "mfglabs" + "uid": "cbc328d1c779a2b9e3b1199d904199a5", + "css": "emo-grin", + "code": 59392, + "src": "fontelico" }, { - "uid": "21f6a88daf13c62e5a70f5ef6ad9e23f", - "css": "chat", - "code": 59456, - "src": "websymbols" + "uid": "4bb96423a4e18d93e272e977afae277e", + "css": "success", + "code": 59441, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M1267 96A42 42 0 0 0 1207 96L490 814 156 480A42 42 0 0 0 96 480 42 42 0 0 0 96 540L459 904H459L459 904A42 42 0 0 0 489 916 42 42 0 0 0 519 904L1267 156A42 42 0 0 0 1267 96", + "width": 1363 + }, + "search": [ + "success" + ] + }, + { + "uid": "1f0f6201cb7a4346af3872e8920d05a0", + "css": "paste2", + "code": 59458, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M391.4 63L396.6 63.3C339.6 54.2 279.6 96.3 281.7 159.3V181.5L282.1 176.6C278.8 200.8 283.3 225.3 295.8 246.7 308.3 268.2 330.7 286.5 359 291.4L360.9 291.7 362.7 291.8C408.1 294.6 451.8 292.4 493 293.1H494.2 495.4C525 291.5 563.8 298.8 607.7 287.2L609.4 286.7 611 286.2C637.3 276.4 655.1 254.6 663.2 233.2 670.6 213.7 671 194.7 669.8 176.9 672.5 153.6 668.7 129.9 656.6 109.3 644.1 87.9 621.7 69.5 593.4 64.6L591.1 64.3 588.9 64.2C521.8 61.4 455.7 63.7 391.4 63ZM385.4 133.9L387.9 134.3H390.6C455.8 135 519.7 133.1 581.9 135.5 587.7 136.7 591.4 139.2 595 145.3 598.7 151.6 600.6 161.5 599.5 169.6L599 173.7 599.3 177.8C600.4 188.9 599.2 200.6 596.4 207.8 593.9 214.3 591.8 216.3 587 218.3 563.7 223.8 532.2 220 494.1 221.6 450.9 220.9 409.6 222.7 370.4 220.5 364.6 219.3 361 216.9 357.4 210.8 353.7 204.4 351.7 194.4 352.9 186.3L353.1 183.9V157.6 157C352.7 143.1 370.5 131.5 385.4 133.9ZM416.7 678A35.7 35.7 0 0 0 381 713.7 35.7 35.7 0 0 0 416.7 749.4H674.6A35.7 35.7 0 0 0 710.3 713.7 35.7 35.7 0 0 0 674.6 678ZM416.7 400.2A35.7 35.7 0 0 0 381 435.9 35.7 35.7 0 0 0 416.7 471.6H674.6A35.7 35.7 0 0 0 710.3 435.9 35.7 35.7 0 0 0 674.6 400.2ZM277.8 678A35.7 35.7 0 0 0 242.1 713.7 35.7 35.7 0 0 0 277.8 749.4H297.6A35.7 35.7 0 0 0 333.3 713.7 35.7 35.7 0 0 0 297.6 678ZM277.8 400.2A35.7 35.7 0 0 0 242.1 435.9 35.7 35.7 0 0 0 277.8 471.6H297.6A35.7 35.7 0 0 0 333.3 435.9 35.7 35.7 0 0 0 297.6 400.2ZM277.8 539.2A35.7 35.7 0 0 0 242.1 574.9 35.7 35.7 0 0 0 277.8 610.6H297.6A35.7 35.7 0 0 0 333.3 574.9 35.7 35.7 0 0 0 297.6 539.2ZM416.7 539.2A35.7 35.7 0 0 0 381 574.9 35.7 35.7 0 0 0 416.7 610.6H674.6A35.7 35.7 0 0 0 710.3 574.9 35.7 35.7 0 0 0 674.6 539.2ZM316.8 142.4C277.9 143.2 233.7 141.6 187.9 154.1 121.7 169.6 89.8 233.5 87 289.9 80.4 393.4 84.4 495.4 83.3 595.4V596.1 596.7C85.1 667.3 75.9 745.5 95.7 826V826.2L95.8 826.3C104.5 860.4 127.8 886.1 154 901.6 180.3 917.1 209.8 924.1 238 925 343.5 930.4 447.8 927.1 550.5 928H551.2 551.8C619 926.2 695.1 936 773.1 913.7L773.3 913.6 773.7 913.5C809.9 902.4 834.9 875.1 848.5 846.4 862.1 817.6 866.7 787 867.2 759.3 870.7 632.6 868.4 506.5 869 381.4V380.4L869 379.4C866.3 328.3 879.6 249 824.9 188.8L823.8 187.6 822.5 186.5C763.8 133.2 687 144.8 636.6 142.4L633.3 213.7C692.2 216.5 742.9 213.1 772.7 238.7 799.1 269.3 794.5 322.1 797.6 382.9 797.6 383 797.6 383 797.6 383.1 797 508.7 799.2 633.7 795.8 757.6V757.8 758C795.4 778.1 791.5 799.9 784 815.7 776.6 831.3 767.8 840.4 752.9 845.1 693.2 862 624.1 854.6 550 856.6 445.6 855.7 342.4 858.9 241 853.7H240.6 240.3C222.8 853.1 204 848.2 190.4 840.1 176.8 832.1 168.7 822.5 165.1 808.7 149.4 744.6 156.7 672.1 154.8 595.1 154.8 595 154.8 595 154.8 594.9 155.8 492.8 152 392.3 158.3 294V293.7 293.4C159.9 260.5 177.3 229.6 204.3 223.4L205.1 223.2 205.9 223C238.3 214 276.6 214.6 318.2 213.8Z", + "width": 952 + }, + "search": [ + "paste2" + ] } ] } \ No newline at end of file diff --git a/src/assets/fonts/gooddollar.eot b/src/assets/fonts/gooddollar.eot index eb0b5458e93f6ef83b6602d4c0b57a925ea7541d..4b942051268f7d30f3cca2a52c0654459a764654 100644 GIT binary patch delta 2628 zcmb_edu&tZ6+hp1Uw$NZocr)2emk)PNt|Fib~N%LKnWz!5J*S}qjlb439(2-X^LuA zL|cu=NL_Vf(+ZQiuIeV5$sI*2VzAOb)@>D=Dq3|@)kG{_AY*qIk0Z11BJUld&&P=!b z;1=2o0OGNs{j+}b1h4w<<{T{~i`9?7BSy;%uPha7-!KVB%u7%IGF(M3Ei?Uq@tV6j`2dqcA zNe4WDvO@=KK-sASSl(tG!1A`}0G9Wl4q$m*I)LSE)sY33*sTLt;x-+?61VFBme`{M zSYodZV0rk!7=Y#V>sT(l6LkbIjsYFOICkj(#&H<3>;SL>jZ->+5uVloNVtfrfB|*_ z53uxoZj=i^5jdd+>S1H+14e3KkLd_U2v3ff2oIvfi(?=Og47R^B&0!*gspCurI zRvWD-ch$IS6uH=GaY|Vcib#=J)T-p5g(zMUYbJ>(3EXeUfuN{rcFpdk$rRfYVIg3l zktli78~1qPjWLfWMlO1pXk?Ckw>iyADl67BKYR4sYuB%+roP)zI_Dex>iUOY-~y4h zEp3szhlsDfd1Kq3 z?D=1{Hj=z;sKJ}R+3z;y)hDV+)`)j#0q>9ls_-H7!XWI0Id~GDArcLBEEv1`TFZV- zWPU?~U*sL~8^j2IeUTa@zVj9V(oxp2VEST+@^2ykjUe06->+BMUPd_JWsV=SD^zw7 zhafv9L?Tc^!6?9luh_#GEyQFsnkE7^KW8l^C6cvd!fSSOQV}sYCBpzor|WhNs{lJO&wHWIGfKf`r+2Yv%r;ca*g&cTo2EPNBb0nb4WPQX#jeg-+_;R&3Z$MCTpgd?yY zW{_S})qY#7E*vQG)cswtJqND z{&|1d<@u~nMiNaVoJz1Ru@P)X(gW?9kEn{Y%0d_wUI3m7VZ?H~$;hfieK@tM9xpP^ zh~nfa(VYqqK{f^zO3UhlCDf!ji|q=ba+zqPLaEtmQz@o!XcU83YNJxIiUK z#AT_AI}L(J)hes1S_!qNiuKMNUAHQz&oEtKZe>|x&U@M;_eFk7C<@7bSJdsK0>O<^ zlW4Q36}20Vj+ch(-O(^{DW&FYDZT}XX!KBjv@E6>c}K0{w^;<9Whknr(h;jv#=o|f zxHVZc5Xz`{>QHE@vm~H!GOyKnH9qVwaq#*{LIfgtY-*^&XEPUb=-fa!$!y_y*(`C( zv{G@A$7H?zf$CM%tVbo9>Q(V~=M(0*XCKww`jH&RekAkC^4bl@T6|QlOu6eK4z;vc zrR)MIH5+A{JyO^8-CZ@*WRJU}e$H(YNIM~%V6}PWsQ>tPHiuVA1{TiIq9WP5!jY&h zwg=ZexrVqR0={TSzV+~_Wd8V1tfc&OCq43zwecocxdNNEj}HFrK{|TG{a8ARpUD2`=&bcTSX^}e{cDrHCo~?`OtQzw6*jd`Mff& zen~TFy;{LO=m1)r^ar;GKM0*EuPlF|A{gEiz7@Gp zxx2FIR`r3HyZ++_N8^i4jV%}3Hm!et6Kwv+*0bH^-M`%C-B#GX(9_)WYR_Wt%HG0` zU44eWOZ|KMuk4&1Fbo{eD;GcFjE0e^>6)>96MJ(vFaI`o?PqU^!VrF5eI@tG8#7kR zzLBAkiTxurqZ5;pBg46>E1@#O*!1-9a5|GQ&CI4}CuU|RhGxV}dS-ScmfL;hy?oP~ Hzp(rh8BQR+ delta 1495 zcmZXUZA=qq9Kiq2-St`!kGIm|fKJ=e@={)OrRqc|)2SdrDF_9Pvz9`Ot#q{MkQwR} z2s-12M>ZG){ID!8^Mm7@Ar1`^!0fEM~zETjpZu{>LrL%UQxtV59!`x5|S1Av1rzcX;~n@_G{eF=aac7;Q0 zv5(u$^LXIe0`2}og-?61#&Is8-5CsEKMCs*jEZ*O(YA@pqiL9K2bh}hxSg%0`St>U zs}FJ9;=u-Yd-*KD=b2dRJ^oO)!y6xagbgcB>hpEFoO8oZ?f}eO#1p3d&h7x+mGle1 zwN|Xx9&!5J87XbguhN z_!=rZVg-T@ATI;Gl9@2Zqs0mg;cy@YZ-fRaS`lrG?vI{~jz%Y!wl1BG#Q>rZ-4%5_ z-@_~ZyAiy87%su|zdKF^6dD0-~f|0z^rJ1c;Ko5+F(%B|wxo zBtVojORP-Xf;j@BZ=VE+zWov)`c6uK=o^K6@c__-#iRtFd}*r$pnM765)o(-9>(o? zQFz^2O@xA6t6KQDxs(XkDjutatfQH6!lRZ=ng|0B^D<*}9Vj6S3{V8c)`A2Um!DKC z2!2UIk$#q;D4Ob*%P1P?epH83mAI#6>J+RdpD0xa zwZUTiU&4${EH9n!2~f*prYZ}=bWD&WQbtn7pXP1J!_QyO1@cz!VlOe$hqnwE4c+H@ z7mpoV?9CF-%hNm;1j~scB6tT!ED?u{qy3N$CdjsGvsB46fgBx05egq9f&P_y0*VUf z=jQ5YHa$PtTt;5nprO=Cj+SeUa@J5z3JEErHfo4k$;#C#wurDgtzq!-DbLKHjhGJ{ z8?SHQ7pgEPsyCNWr^0hRTyqC8 zK2eeu@*DLNZD$IZ8D?4Llk4Rl$nPo|6bo?&;x4bMNl>ot;EK7a#1E6IlM|A^PVuEe z>OND#d_2(LF z4LA1&8gm*Kn@ml&9RbI!=2~HJ?g7nr&Hv2GT=+M4nBViotwgTN?Q(m=?t(V2&*yIC zvlfDJiuTUV)>daAz)vpdk{FlA8Hx{voFQ*8 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -94,7 +94,7 @@ - + @@ -124,7 +124,7 @@ - + @@ -134,10 +134,12 @@ - + + + @@ -184,8 +186,6 @@ - - diff --git a/src/assets/fonts/gooddollar.ttf b/src/assets/fonts/gooddollar.ttf index 2d8c0dd29a081c12b66a78e09b1d54f093f20880..86f4b81288593747029fc02d9d91b6e0062f88c9 100644 GIT binary patch delta 2612 zcmb_ec}yJV6@TBHd%*6(9DA_$!Y(nez@DhafH4GYaDp*lFf_?><8rJ3IS#h6O(G{z z9bA%)(z;b`S4v$etsJCH9am1%IHrFzts=LIQmaj)Sc=e#)ugha?_-?UY1RJI z&g^gAG4K7}o0;#;&b4#w)tA{7U#6n_PXMF~03I5dNu}o+e{d7+RRH0ck;98#^yBt( z8y-yK>4}-)@TW^?m!nxQky=Qj--0#*bQ9B$jCZ`$cplYyfL9%pW2w=q??tBpe%g=c z6O-sLy|-}^?G?03CubIq^p9sYZ=mB9EIK_sH?WtP zr%Bm^bwH2;NCem|trDdHN$P+j0-mto&I06{^L_cD{1f?8`7`S$H#gA(`SyJO-5$#G z`9?7Bd05SEV_s(W!=BuGOe2?RrbHOB3uU_oXhFGK1GJ*tqXF(k*`Wd2P&Q?V^9N7jv);|Ii7$FJpdd)-?f!ja|#cM z0#aZU)C$ROBC?xA8b~Zme0Lj?&o3ydRkgaAM3U~YAn!9Vp)mQGJL+;p>mx2#guL#i zqMkbDZ?USIl$Y&nc>ctuva zb&^TcMjKk%RnMXN!5W6enSfl2Zm%bIy}aILj#XDq!3VaBCFbuP>1W&?qL}UUTtNO0~rjlO~iEFF#3Y<;4LiF(0bBs>p zI&Tsn9VH#BhA)Q5{}%G!2r?Z516q}y62bx}vD}1JW+Vr(@se#yAUs1D(DN|mDRi-V z6ET?ehACf>mo*m?i)gk?xs6U%EFe0&sG9=2qSz0B-L9lmqS%#vx7!;8S+Ys8?W=cc z5UoV!|4^gpe`r1PpL-t|*x3zF!&7h!jzSvdU=&7hsUN^$#L>jJjfgAvFK`3ifnUQ_ zcpF}Y3-BX258s4uzzdLtlW+pFpF@sk;c=Xsqxe{l!ErbY3&^&FoR2`}5KJKLERxT_ z12Bm6!&oGRgL*%f>BC~Z&97L{V{?L?PrC1AZEjjK>m^Uy#+P zFOrA_1LR+I%%y&o`fuyvU3&Bj@d2dPcB||nswiO5S~`@tf8JkaYd+(NP;3VYCS$Zq zYy{g8wLq)tA&M;4nh2%B3&2wWjM!>75vq;FgUQ-BUSyOKMaffwGwCC|r1#4VQxf-E z7=vmrw915$N(4Q_7aPq*3d59l#k?%*OzzGEbi9a5oM%K+$YH99+I76ZC>3T!F%!n5 z$mWd=O*hM^FHl{kZh1?i&O6$}cSU}SF9=9pN7!j+c!C?l7=$8|QdZq|VzM|GcZP$+ zAr~7n#rPH^g5Je=!zB?_&)KSFZ;^@TXojq~%59NydGc$!h*OmW9bqUH$Jk`1*lzL3 zti-7`Zj}pqEjCU&NeE9wSCJAZ^As5iS#-7$Ry3M8PBMz@7OhxV;4+wRy|1`sCF4?v zs<;*WZG1!>ckC0ITRW0v>_;?iE3IyOrqRPl$^i$ zjKLaphP|xQz>{`DSl(RZmcriU@9Yh36LmD4WeN%;_dT{)WuevI^5jn92=Vx$A-R>u zPbG4{|FM~rp6O(cKWMK18<^QVown=8{{G=-a`V&8VdK}?FJ~>6;$%GAeCg5b+NEhP z4P^0;Png5+1s?S}ln(>&!saG>5g^<7T7O1kL#AUyAVXw@yvrP7``EX+m-sq5?y9~;|64~YBVCjyl`p9VwNK4khiyUIirryf zb<{iFE$J+I!#U|)_jUTt`n~=h|NDWnrRAkBmidE+f;U62l|N9v<7VZNh%^3Sovr@d zj{3&eoAe`8>FVC~@Ipl)zE zH~N$7tX?-ZGgmb+KQ)_ez5Kgu@Xfabegwa+zLMR1bHQwy9~&8)Iy_c2J~cf(Hkv(p qB~YT9n423NO{LR@g~in3)WYJ_$byhgEi8^jvgfZ{%Pp_{!t_st4;u3T delta 1479 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 QbnA5f2jbF5(38e^eg!Zv1ONa4 delta 28730 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 diff --git a/src/assets/fonts/gooddollar.woff2 b/src/assets/fonts/gooddollar.woff2 index 0cfd0506fef67d38778fec3191cbcbfbee14ff35..0167c6c643a174f4d861ae51051f53ea89569bab 100644 GIT binary patch literal 26916 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 diff --git a/src/assets/fonts/index.css b/src/assets/fonts/index.css index dad296880a..2e9f55b026 100644 --- a/src/assets/fonts/index.css +++ b/src/assets/fonts/index.css @@ -1,11 +1,11 @@ @font-face { font-family: 'gooddollar'; - src: url('./gooddollar.eot?98390687'); - src: url('./gooddollar.eot?98390687#iefix') format('embedded-opentype'), - url('./gooddollar.woff2?98390687') format('woff2'), - url('./gooddollar.woff?98390687') format('woff'), - url('./gooddollar.ttf?98390687') format('truetype'), - url('./gooddollar.svg?98390687#gooddollar') format('svg'); + src: url('./gooddollar.eot?14235354'); + src: url('./gooddollar.eot?14235354#iefix') format('embedded-opentype'), + url('./gooddollar.woff2?14235354') format('woff2'), + url('./gooddollar.woff?14235354') format('woff'), + url('./gooddollar.ttf?14235354') format('truetype'), + url('./gooddollar.svg?14235354#gooddollar') format('svg'); font-weight: normal; font-style: normal; } @@ -15,7 +15,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'gooddollar'; - src: url('./gooddollar.svg?98390687#gooddollar') format('svg'); + src: url('../font/gooddollar.svg?14235354#gooddollar') format('svg'); } } */ @@ -54,31 +54,31 @@ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ } -.icon-link:before { content: '\e800'; } /* '' */ -.icon-arrow-down:before { content: '\e801'; } /* '' */ -.icon-arrow-up:before { content: '\e802'; } /* '' */ -.icon-arrow-back:before { content: '\e803'; } /* '' */ -.icon-lock:before { content: '\e804'; } /* '' */ -.icon-arrow-up-circle:before { content: '\e805'; } /* '' */ -.icon-exchange:before { content: '\e806'; } /* '' */ -.icon-cake:before { content: '\e807'; } /* '' */ -.icon-camera:before { content: '\e808'; } /* '' */ -.icon-ios-share:before { content: '\e809'; } /* '' */ -.icon-profile:before { content: '\e80a'; } /* '' */ -.icon-bonus-reward:before { content: '\e80b'; } /* '' */ -.icon-paste:before { content: '\e80c'; } /* '' */ -.icon-close:before { content: '\e80d'; } /* '' */ -.icon-convert:before { content: '\e80e'; } /* '' */ -.icon-backspace:before { content: '\e80f'; } /* '' */ -.icon-edit:before { content: '\e810'; } /* '' */ -.icon-envelope:before { content: '\e811'; } /* '' */ -.icon-gear:before { content: '\e812'; } /* '' */ -.icon-bridge:before { content: '\e813'; } /* '' */ -.icon-claim-circle:before { content: '\e814'; } /* '' */ -.icon-donate-filled:before { content: '\e815'; } /* '' */ -.icon-clock-filled:before { content: '\e816'; } /* '' */ -.icon-donate-circle:before { content: '\e817'; } /* '' */ -.icon-clock:before { content: '\e818'; } /* '' */ +.icon-emo-grin:before { content: '\e800'; } /* '' */ +.icon-link:before { content: '\e801'; } /* '' */ +.icon-arrow-down:before { content: '\e802'; } /* '' */ +.icon-arrow-up:before { content: '\e803'; } /* '' */ +.icon-arrow-back:before { content: '\e804'; } /* '' */ +.icon-lock:before { content: '\e805'; } /* '' */ +.icon-arrow-up-circle:before { content: '\e806'; } /* '' */ +.icon-exchange:before { content: '\e807'; } /* '' */ +.icon-cake:before { content: '\e808'; } /* '' */ +.icon-camera:before { content: '\e809'; } /* '' */ +.icon-ios-share:before { content: '\e80a'; } /* '' */ +.icon-profile:before { content: '\e80b'; } /* '' */ +.icon-bonus-reward:before { content: '\e80c'; } /* '' */ +.icon-paste:before { content: '\e80d'; } /* '' */ +.icon-close:before { content: '\e80e'; } /* '' */ +.icon-convert:before { content: '\e80f'; } /* '' */ +.icon-backspace:before { content: '\e810'; } /* '' */ +.icon-edit:before { content: '\e811'; } /* '' */ +.icon-envelope:before { content: '\e812'; } /* '' */ +.icon-gear:before { content: '\e813'; } /* '' */ +.icon-bridge:before { content: '\e814'; } /* '' */ +.icon-claim-circle:before { content: '\e815'; } /* '' */ +.icon-donate-filled:before { content: '\e816'; } /* '' */ +.icon-clock-filled:before { content: '\e817'; } /* '' */ +.icon-donate-circle:before { content: '\e818'; } /* '' */ .icon-receive-circle:before { content: '\e819'; } /* '' */ .icon-send-circle:before { content: '\e81a'; } /* '' */ .icon-send-filled:before { content: '\e81b'; } /* '' */ @@ -98,7 +98,7 @@ .icon-notifications:before { content: '\e829'; } /* '' */ .icon-phone:before { content: '\e82a'; } /* '' */ .icon-privacy:before { content: '\e82b'; } /* '' */ -.icon-receive-filled:before { content: '\e82c'; } /* '' */ +.icon-clock:before { content: '\e82c'; } /* '' */ .icon-qrcode:before { content: '\e82d'; } /* '' */ .icon-search:before { content: '\e82e'; } /* '' */ .icon-settings:before { content: '\e82f'; } /* '' */ @@ -113,13 +113,14 @@ .icon-export-wallet:before { content: '\e838'; } /* '' */ .icon-info:before { content: '\e839'; } /* '' */ .icon-external-link:before { content: '\e83a'; } /* '' */ -.icon-gooddapp:before { content: '\e83b'; } /* '' */ +.icon-receive-filled:before { content: '\e83b'; } /* '' */ .icon-wallet:before { content: '\e83c'; } /* '' */ .icon-goodmarket:before { content: '\e83d'; } /* '' */ .icon-support2:before { content: '\e83e'; } /* '' */ .icon-invite2:before { content: '\e83f'; } /* '' */ -.icon-chat:before { content: '\e840'; } /* '' */ +.icon-gooddapp:before { content: '\e840'; } /* '' */ .icon-statistics:before { content: '\e841'; } /* '' */ +.icon-paste2:before { content: '\e842'; } /* '' */ .icon-vote:before { content: '\e848'; } /* '' */ .icon-donate:before { content: '\e849'; } /* '' */ .icon-rewards-alt:before { content: '\e84a'; } /* '' */ @@ -143,5 +144,4 @@ .icon-privacy-policy:before { content: '\e883'; } /* '' */ .icon-walletconnect:before { content: '\e899'; } /* '' */ .icon-terms-of-use:before { content: '\e89f'; } /* '' */ -.icon-chat-1:before { content: '\f03d'; } /* '' */ -.icon-link-ext:before { content: '\f08e'; } /* '' */ \ No newline at end of file +.icon-link-ext:before { content: '\f08e'; } /* '' */ diff --git a/src/components/dashboard/Amount.js b/src/components/dashboard/Amount.js index 92ea93ce1b..870a906fce 100644 --- a/src/components/dashboard/Amount.js +++ b/src/components/dashboard/Amount.js @@ -95,7 +95,7 @@ export const AddressDetails = ({ address, cb, error, setAddress, screenProps }) navigate: screenProps.navigate, }) const handlePastePress = useCallback(requestClipboardPermissions) - const icon = error || address === '' ? 'paste' : 'success' + const icon = error || address === '' ? 'paste2' : 'success' const adornmentColor = error ? theme.colors.red : address !== '' ? theme.colors.primary : undefined return ( @@ -115,13 +115,15 @@ export const AddressDetails = ({ address, cb, error, setAddress, screenProps }) From d3236a1a06c8eef70ded495470150c5827afcbbd Mon Sep 17 00:00:00 2001 From: LewisB Date: Fri, 17 Nov 2023 19:18:01 +0700 Subject: [PATCH 6/9] fix: align new amount screen for isNativeFlow, fix showing cancel/next button --- src/components/dashboard/Amount.js | 61 ++++++++++++++++-------------- 1 file changed, 32 insertions(+), 29 deletions(-) diff --git a/src/components/dashboard/Amount.js b/src/components/dashboard/Amount.js index 870a906fce..d6bc4f8b90 100644 --- a/src/components/dashboard/Amount.js +++ b/src/components/dashboard/Amount.js @@ -64,7 +64,7 @@ const NextPageButton = ({ action, cbContinue, loading, values, ...props }) => { const routeMap = { [ACTION_BRIDGE]: ['SendLinkSummary', 'Home'], [ACTION_RECEIVE]: ['Reason', 'ReceiveSummary', 'TransactionConfirmation'], - isNativeFlow: ['SendToAddress', 'SendLinkSummary'], + isNative: ['SendLinkSummary'], } const nextRoute = routeMap[action] || ['Reason', 'SendLinkSummary', 'TransactionConfirmation'] @@ -155,6 +155,7 @@ const Amount = (props: AmountProps) => { const formatFixed = useFixedDecimals(token) const isNativeFlow = isDeltaApp && native + const isReceive = params && params.action === ACTION_RECEIVE const isSend = params && params.action === ACTION_SEND const isBridge = params && params.action === ACTION_BRIDGE @@ -272,13 +273,16 @@ const Amount = (props: AmountProps) => { {isSend && ( { > SEND VIA ADDRESS - {!sendViaAddress ? ( + {!sendViaAddress && !isNativeFlow ? ( { )} - {!isSend || - (isSend && sendViaAddress && ( - - - - {t`Cancel`} - - - - - + {((isSend && sendViaAddress) || !isSend || isNativeFlow) && ( + + + + {t`Cancel`} + - ))} + + + + + )} From d8d4d007be150e310aa6ac987c3b91070695f90e Mon Sep 17 00:00:00 2001 From: LewisB Date: Fri, 17 Nov 2023 19:59:54 +0700 Subject: [PATCH 7/9] fix: snaps --- .../__snapshots__/AppNavigation.js.snap | 2 +- .../__snapshots__/GoodActionBar.js.snap | 2 +- .../__snapshots__/ExportWalletData.js.snap | 2 +- .../__snapshots__/InputGoodDollar.js.snap | 2 +- .../__tests__/__snapshots__/ErrorIcon.js.snap | 2 +- .../__snapshots__/AmountInput.js.snap | 2 +- .../view/__tests__/__snapshots__/Icon.js.snap | 2 +- .../__snapshots__/NumPadKeyboard.js.snap | 2 +- .../SendModalItemWithError.js.snap | 2 +- .../__tests__/__snapshots__/Amount.js.snap | 8 ++++++-- .../__tests__/__snapshots__/Claim.js.snap | 12 +++++++++++ .../__tests__/__snapshots__/Dashboard.js.snap | 20 ++++++++++++------- .../__snapshots__/SendToAddress.js.snap | 2 +- .../__tests__/__snapshots__/Profile.js.snap | 6 +++--- .../__snapshots__/ProfileDataTable.js.snap | 6 +++--- .../__snapshots__/ViewOrUploadAvatar.js.snap | 2 +- .../__snapshots__/SideMenuPanel.js.snap | 8 ++++---- .../__tests__/__snapshots__/Mnemonics.js.snap | 2 +- .../__snapshots__/SigninInfo.js.snap | 2 +- .../__tests__/__snapshots__/EmailForm.js.snap | 2 +- 20 files changed, 55 insertions(+), 33 deletions(-) diff --git a/src/components/appNavigation/__tests__/__snapshots__/AppNavigation.js.snap b/src/components/appNavigation/__tests__/__snapshots__/AppNavigation.js.snap index 82052c22c0..aecd2ef116 100644 --- a/src/components/appNavigation/__tests__/__snapshots__/AppNavigation.js.snap +++ b/src/components/appNavigation/__tests__/__snapshots__/AppNavigation.js.snap @@ -1524,7 +1524,7 @@ exports[`AppNavigation matches snapshot 1`] = ` } } > -  + 
-  + 
-  + 
diff --git a/src/components/common/form/__tests__/__snapshots__/InputGoodDollar.js.snap b/src/components/common/form/__tests__/__snapshots__/InputGoodDollar.js.snap index 8ac6c562bb..fec3f608fe 100644 --- a/src/components/common/form/__tests__/__snapshots__/InputGoodDollar.js.snap +++ b/src/components/common/form/__tests__/__snapshots__/InputGoodDollar.js.snap @@ -59,7 +59,7 @@ exports[`InputGoodDollar matches snapshot 2`] = ` spellCheck={true} style={ Object { - "borderBottomColor": "rgba(250,108,119,1.00)", + "borderBottomColor": "rgba(255,0,0,1.00)", "color": "rgba(250,108,119,1.00)", } } diff --git a/src/components/common/modal/__tests__/__snapshots__/ErrorIcon.js.snap b/src/components/common/modal/__tests__/__snapshots__/ErrorIcon.js.snap index d263647e14..d4b5a9755a 100644 --- a/src/components/common/modal/__tests__/__snapshots__/ErrorIcon.js.snap +++ b/src/components/common/modal/__tests__/__snapshots__/ErrorIcon.js.snap @@ -23,7 +23,7 @@ exports[`ErrorIcon matches snapshot 1`] = ` } } > -  +  diff --git a/src/components/common/view/__tests__/__snapshots__/AmountInput.js.snap b/src/components/common/view/__tests__/__snapshots__/AmountInput.js.snap index dfc75b0ab7..458cce5439 100644 --- a/src/components/common/view/__tests__/__snapshots__/AmountInput.js.snap +++ b/src/components/common/view/__tests__/__snapshots__/AmountInput.js.snap @@ -234,7 +234,7 @@ exports[`AmountInput matches snapshot 1`] = ` } } > -  +  diff --git a/src/components/common/view/__tests__/__snapshots__/Icon.js.snap b/src/components/common/view/__tests__/__snapshots__/Icon.js.snap index efc86f2980..567d5ac336 100644 --- a/src/components/common/view/__tests__/__snapshots__/Icon.js.snap +++ b/src/components/common/view/__tests__/__snapshots__/Icon.js.snap @@ -14,6 +14,6 @@ exports[`Icon matches snapshot 1`] = ` } } > -  +  `; diff --git a/src/components/common/view/__tests__/__snapshots__/NumPadKeyboard.js.snap b/src/components/common/view/__tests__/__snapshots__/NumPadKeyboard.js.snap index 3fa7bc0a0e..9b4b351ede 100644 --- a/src/components/common/view/__tests__/__snapshots__/NumPadKeyboard.js.snap +++ b/src/components/common/view/__tests__/__snapshots__/NumPadKeyboard.js.snap @@ -198,7 +198,7 @@ exports[`NumPadKeyboard matches snapshot 1`] = ` } } > -  +  diff --git a/src/components/dashboard/FeedItems/__tests__/__snapshots__/SendModalItemWithError.js.snap b/src/components/dashboard/FeedItems/__tests__/__snapshots__/SendModalItemWithError.js.snap index 6f13e189b6..a22e525ed8 100644 --- a/src/components/dashboard/FeedItems/__tests__/__snapshots__/SendModalItemWithError.js.snap +++ b/src/components/dashboard/FeedItems/__tests__/__snapshots__/SendModalItemWithError.js.snap @@ -35,7 +35,7 @@ please try again. } } > -  +  diff --git a/src/components/dashboard/__tests__/__snapshots__/Amount.js.snap b/src/components/dashboard/__tests__/__snapshots__/Amount.js.snap index 3316cd4039..1c481f863d 100644 --- a/src/components/dashboard/__tests__/__snapshots__/Amount.js.snap +++ b/src/components/dashboard/__tests__/__snapshots__/Amount.js.snap @@ -344,7 +344,7 @@ exports[`Amount matches snapshot 1`] = ` } } > -  +  @@ -513,12 +513,16 @@ exports[`Amount matches snapshot 1`] = ` tabIndex="-1" >
+
+ - +
+
+ - +
@@ -1045,11 +1046,12 @@ exports[`Dashboard matches snapshot 1`] = ` className="css-view-1dbjc4n r-alignItems-1awozwy r-flexDirection-18u37iz r-justifyContent-1wtj0ep" >
@@ -1144,11 +1146,12 @@ exports[`Dashboard matches snapshot 1`] = ` } >
@@ -1186,11 +1189,12 @@ exports[`Dashboard matches snapshot 1`] = ` className="css-view-1dbjc4n r-alignItems-1awozwy r-flexDirection-18u37iz r-justifyContent-1wtj0ep" >
@@ -1285,11 +1289,12 @@ exports[`Dashboard matches snapshot 1`] = ` } >
@@ -1327,11 +1332,12 @@ exports[`Dashboard matches snapshot 1`] = ` className="css-view-1dbjc4n r-alignItems-1awozwy r-flexDirection-18u37iz r-justifyContent-1wtj0ep" >
@@ -1517,7 +1523,7 @@ exports[`Dashboard matches snapshot 1`] = ` } } > -  + 
-  + 
diff --git a/src/components/profile/__tests__/__snapshots__/Profile.js.snap b/src/components/profile/__tests__/__snapshots__/Profile.js.snap index bd2ca23475..84a9be1099 100644 --- a/src/components/profile/__tests__/__snapshots__/Profile.js.snap +++ b/src/components/profile/__tests__/__snapshots__/Profile.js.snap @@ -77,7 +77,7 @@ exports[`Profile matches snapshot 1`] = ` } } > -  + 
@@ -212,7 +212,7 @@ exports[`Profile matches snapshot 1`] = ` } } > -  + 
-  + 
diff --git a/src/components/profile/__tests__/__snapshots__/ProfileDataTable.js.snap b/src/components/profile/__tests__/__snapshots__/ProfileDataTable.js.snap index bbe3440200..6393662f3f 100644 --- a/src/components/profile/__tests__/__snapshots__/ProfileDataTable.js.snap +++ b/src/components/profile/__tests__/__snapshots__/ProfileDataTable.js.snap @@ -166,7 +166,7 @@ exports[`ProfileDataTable matches snapshot 1`] = ` } } > -  +  @@ -1895,7 +1895,7 @@ exports[`ProfileDataTable matches snapshot editable 1`] = ` } } > -  +  @@ -3652,7 +3652,7 @@ exports[`ProfileDataTable matches snapshot editable with errors 1`] = ` } } > -  +  diff --git a/src/components/profile/__tests__/__snapshots__/ViewOrUploadAvatar.js.snap b/src/components/profile/__tests__/__snapshots__/ViewOrUploadAvatar.js.snap index aa9605b795..f89ea2c105 100644 --- a/src/components/profile/__tests__/__snapshots__/ViewOrUploadAvatar.js.snap +++ b/src/components/profile/__tests__/__snapshots__/ViewOrUploadAvatar.js.snap @@ -81,7 +81,7 @@ exports[`ViewAvatar matches snapshot 1`] = ` } } > -  +  diff --git a/src/components/sidemenu/__tests__/__snapshots__/SideMenuPanel.js.snap b/src/components/sidemenu/__tests__/__snapshots__/SideMenuPanel.js.snap index c70e9362a6..445d9e0e1b 100644 --- a/src/components/sidemenu/__tests__/__snapshots__/SideMenuPanel.js.snap +++ b/src/components/sidemenu/__tests__/__snapshots__/SideMenuPanel.js.snap @@ -42,7 +42,7 @@ exports[`SideMenuPanel matches snapshot 1`] = ` } } > -  + 
-  + 
-  + 
-  + 
-  + 
diff --git a/src/components/signin/__tests__/__snapshots__/SigninInfo.js.snap b/src/components/signin/__tests__/__snapshots__/SigninInfo.js.snap index c292f99a7b..c210f80efd 100644 --- a/src/components/signin/__tests__/__snapshots__/SigninInfo.js.snap +++ b/src/components/signin/__tests__/__snapshots__/SigninInfo.js.snap @@ -77,7 +77,7 @@ exports[`SigninInfo matches snapshot 1`] = ` } } > -  +  diff --git a/src/components/signup/__tests__/__snapshots__/EmailForm.js.snap b/src/components/signup/__tests__/__snapshots__/EmailForm.js.snap index 9a98319dc7..ec82481097 100644 --- a/src/components/signup/__tests__/__snapshots__/EmailForm.js.snap +++ b/src/components/signup/__tests__/__snapshots__/EmailForm.js.snap @@ -153,7 +153,7 @@ exports[`EmailForm matches snapshot 1`] = ` } } > -  +  From c4152ebd14b17663d07b3a52fe9310ebdad5c69b Mon Sep 17 00:00:00 2001 From: LewisB Date: Mon, 20 Nov 2023 22:20:37 +0700 Subject: [PATCH 8/9] fix: old yarnrc conf file --- .yarnrc | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 .yarnrc diff --git a/.yarnrc b/.yarnrc deleted file mode 100644 index b6c6e9f2e9..0000000000 --- a/.yarnrc +++ /dev/null @@ -1,5 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -yarn-path ".yarn/releases/yarn-3.5.1.cjs" From 8b8e0ed894b9698ce159c5595e563e9e355cf5e8 Mon Sep 17 00:00:00 2001 From: LewisB Date: Tue, 21 Nov 2023 21:19:21 +0700 Subject: [PATCH 9/9] fix: add inputWithAddons to support 2 icons + isNativeFlow fixes --- src/components/common/form/InputWithAddons.js | 151 ++++++++++++++++++ .../common/form/InputWithAdornment.js | 141 ++-------------- src/components/dashboard/Amount.js | 44 +++-- 3 files changed, 199 insertions(+), 137 deletions(-) create mode 100644 src/components/common/form/InputWithAddons.js diff --git a/src/components/common/form/InputWithAddons.js b/src/components/common/form/InputWithAddons.js new file mode 100644 index 0000000000..6cecccdc3a --- /dev/null +++ b/src/components/common/form/InputWithAddons.js @@ -0,0 +1,151 @@ +// @flow +import React, { useCallback, useContext, useEffect, useMemo } from 'react' +import { StyleSheet, TextInput, TouchableOpacity, View } from 'react-native' +import { noop } from 'lodash' + +import { isMobileWeb as isMobile, isMobileSafari } from '../../../lib/utils/platform' +import normalize from '../../../lib/utils/normalizeText' +import { GlobalTogglesContext } from '../../../lib/contexts/togglesContext' +import { withStyles } from '../../../lib/styles' +import { calculateFontFamily, calculateFontWeight } from '../../../lib/utils/fonts' +import Icon from '../view/Icon' +import Config from '../../../config/config' +import useOnPress from '../../../lib/hooks/useOnPress' +import ErrorText from './ErrorText' + +const shouldChangeSizeOnKeyboardShown = isMobileSafari && Config.safariMobileKeyboardGuidedSize + +/** + * default of icon placement is on the right side + * + */ +const InputTextWAddons = ({ + showAdornment, + showError = true, + error, + styles, + theme, + containerStyle, + style, + getRef, + onBlur, + placeholderTextColor, + + prefixIcon = false, + prefixDisabled = false, + prefixColor, + prefixStyle, + prefixIconSize, + onPrefixClick = noop, + + suffixIcon = false, + suffixDisabled = false, + suffixColor, + suffixStyle, + suffixIconSize, + onSuffixClick = noop, + ...props +}) => { + const { setMobileSafariKeyboardShown, setMobileKeyboardShown } = useContext(GlobalTogglesContext) + + const onTouchStart = useCallback(() => { + if (shouldChangeSizeOnKeyboardShown) { + window.scrollTo(0, 0) + document.body.scrollTop = 0 + setMobileSafariKeyboardShown(true) + } + + if (isMobile) { + setMobileKeyboardShown(true) + } + }, [setMobileSafariKeyboardShown, setMobileKeyboardShown]) + + const onBlurHandler = useCallback(() => { + if (shouldChangeSizeOnKeyboardShown) { + setMobileSafariKeyboardShown(false) + } + + if (isMobile) { + setMobileKeyboardShown(false) + } + + if (onBlur) { + onBlur() + } + }, [setMobileSafariKeyboardShown, setMobileKeyboardShown, onBlur]) + + useEffect(() => { + setMobileSafariKeyboardShown(false) + setMobileKeyboardShown(false) + }, []) + + const inputColor = useMemo(() => { + const { red, lightBlue } = theme.colors + + return error ? red : lightBlue + }, [error]) + + const _onPressPrefix = useOnPress(onPrefixClick) + const _onPressSuffix = useOnPress(onSuffixClick) + + return ( + + + {prefixIcon && ( + + + + )} + + {suffixIcon && ( + + + + )} + + {showError && } + + ) +} + +const getStylesFromProps = ({ theme, fontFamily, fontWeight, style }) => { + const selectedFontFamily = fontFamily || theme.fonts.slab + const selectedFontWeight = StyleSheet.flatten(style)?.fontWeight || fontWeight + + const calculatedFontWeight = isNaN(selectedFontWeight) ? calculateFontWeight(selectedFontWeight) : selectedFontWeight + const calculatedFontFamily = calculateFontFamily(selectedFontFamily, selectedFontWeight) + + return { + input: { + ...theme.fontStyle, + fontWeight: calculatedFontWeight, + backgroundColor: theme.colors.surface, + borderBottomColor: theme.colors.lightBlue, + borderBottomWidth: StyleSheet.hairlineWidth, + color: theme.colors.lightBlue, + fontFamily: calculatedFontFamily, + paddingHorizontal: theme.sizes.defaultQuadruple, + paddingVertical: theme.sizes.defaultHalf, + }, + view: { + width: '100%', + marginBottom: theme.sizes.default, + }, + adornment: { + paddingTop: theme.paddings.mainContainerPadding, + position: 'absolute', + right: theme.sizes.default, + zIndex: 1, + bottom: 10, + }, + } +} + +export default withStyles(getStylesFromProps)(InputTextWAddons) diff --git a/src/components/common/form/InputWithAdornment.js b/src/components/common/form/InputWithAdornment.js index a21612b9bb..c84b884157 100644 --- a/src/components/common/form/InputWithAdornment.js +++ b/src/components/common/form/InputWithAdornment.js @@ -1,137 +1,30 @@ // @flow -import React, { useCallback, useContext, useEffect, useMemo } from 'react' -import { StyleSheet, TextInput, TouchableOpacity, View } from 'react-native' -import { isMobileWeb as isMobile, isMobileSafari } from '../../../lib/utils/platform' -import normalize from '../../../lib/utils/normalizeText' -import { GlobalTogglesContext } from '../../../lib/contexts/togglesContext' -import { withStyles } from '../../../lib/styles' -import { calculateFontFamily, calculateFontWeight } from '../../../lib/utils/fonts' -import Icon from '../view/Icon' -import Config from '../../../config/config' -import useOnPress from '../../../lib/hooks/useOnPress' -import ErrorText from './ErrorText' - -const shouldChangeSizeOnKeyboardShown = isMobileSafari && Config.safariMobileKeyboardGuidedSize +import React from 'react' +import InputWithAddons from './InputWithAddons' const InputText = ({ showAdornment, adornment, - adornmentAction, - adornmentSize = 16, + adornmentSize, adornmentStyle, adornmentColor, - adornmentDisabled = false, - iconAlignment = 'right', - showError = true, - error, - styles, - theme, - containerStyle, - style, - getRef, - onBlur, - placeholderTextColor, + adornmentDisabled, + adornmentAction, ...props }) => { - const { setMobileSafariKeyboardShown, setMobileKeyboardShown } = useContext(GlobalTogglesContext) - - const onTouchStart = useCallback(() => { - if (shouldChangeSizeOnKeyboardShown) { - window.scrollTo(0, 0) - document.body.scrollTop = 0 - setMobileSafariKeyboardShown(true) - } - - if (isMobile) { - setMobileKeyboardShown(true) - } - }, [setMobileSafariKeyboardShown, setMobileKeyboardShown]) - - const onBlurHandler = useCallback(() => { - if (shouldChangeSizeOnKeyboardShown) { - setMobileSafariKeyboardShown(false) - } - - if (isMobile) { - setMobileKeyboardShown(false) - } - - if (onBlur) { - onBlur() - } - }, [setMobileSafariKeyboardShown, setMobileKeyboardShown, onBlur]) - - useEffect(() => { - setMobileSafariKeyboardShown(false) - setMobileKeyboardShown(false) - }, []) - - const inputColor = useMemo(() => { - const { red, lightBlue } = theme.colors - - return error ? red : lightBlue - }, [error]) - - const _onPress = useOnPress(adornmentAction) - return ( - - - {showAdornment && iconAlignment === 'left' && ( - - - - )} - - {showAdornment && error !== '' && iconAlignment === 'right' && ( - - - - )} - - {showError && } - + ) } -const getStylesFromProps = ({ theme, fontFamily, fontWeight, style }) => { - const selectedFontFamily = fontFamily || theme.fonts.slab - const selectedFontWeight = StyleSheet.flatten(style)?.fontWeight || fontWeight - - const calculatedFontWeight = isNaN(selectedFontWeight) ? calculateFontWeight(selectedFontWeight) : selectedFontWeight - const calculatedFontFamily = calculateFontFamily(selectedFontFamily, selectedFontWeight) - - return { - input: { - ...theme.fontStyle, - fontWeight: calculatedFontWeight, - backgroundColor: theme.colors.surface, - borderBottomColor: theme.colors.lightBlue, - borderBottomWidth: StyleSheet.hairlineWidth, - color: theme.colors.lightBlue, - fontFamily: calculatedFontFamily, - paddingHorizontal: theme.sizes.defaultQuadruple, - paddingVertical: theme.sizes.defaultHalf, - }, - view: { - width: '100%', - marginBottom: theme.sizes.default, - }, - adornment: { - paddingTop: theme.paddings.mainContainerPadding, - position: 'absolute', - right: theme.sizes.default, - zIndex: 1, - bottom: 10, - }, - } -} - -export default withStyles(getStylesFromProps)(InputText) +export default InputText diff --git a/src/components/dashboard/Amount.js b/src/components/dashboard/Amount.js index d6bc4f8b90..dde737cc02 100644 --- a/src/components/dashboard/Amount.js +++ b/src/components/dashboard/Amount.js @@ -1,10 +1,11 @@ // @flow import React, { useCallback, useContext, useMemo, useState } from 'react' -import { KeyboardAvoidingView, View } from 'react-native' +import { KeyboardAvoidingView, Platform, View } from 'react-native' import { t } from '@lingui/macro' import { useGetBridgeData } from '@gooddollar/web3sdk-v2' -import InputWithAdornment from '../common/form/InputWithAdornment' +import InputWithAddons from '../common/form/InputWithAddons' + import logger from '../../lib/logger/js-logger' import { AmountInput, CustomButton, ScanQRButton, Section, Wrapper } from '../common' import TopBar from '../common/view/TopBar' @@ -82,7 +83,7 @@ const NextPageButton = ({ action, cbContinue, loading, values, ...props }) => { ) } -export const AddressDetails = ({ address, cb, error, setAddress, screenProps }) => { +export const AddressDetails = ({ address, cb, error, handlePressQR, setAddress, screenProps }) => { const pasteUri = useClipboardPaste(data => { setAddress(data) cb(data) @@ -112,12 +113,12 @@ export const AddressDetails = ({ address, cb, error, setAddress, screenProps }) borderColor: error ? 'red' : theme.colors.primary, }} > - { return canSend } - if (sendViaAddress) { + if (sendViaAddress || isNativeFlow) { canSend = handleSendViaAddress(address) } @@ -278,6 +294,7 @@ const Amount = (props: AmountProps) => { iconColor={theme.colors.primary} contentStyle={{ justifyContent: 'flex-start' }} style={{ marginBottom: 8 }} + disabled={loading && !isNativeFlow} color={sendViaAddress || isNativeFlow ? theme.colors.white : theme.colors.primary} textStyle={{ fontSize: 16, @@ -296,13 +313,14 @@ const Amount = (props: AmountProps) => { label="SEND VIA LINK" cbContinue={handleContinue} loading={loading} - values={{ ...params, ...restState, amount: GDAmountInWei, ...bridgeState }} + values={{ amount: GDAmountInWei, ...params, ...restState, ...bridgeState }} {...props} /> ) : (