@daimo/pay
Version:
Seamless crypto payments. Onboard users from any chain, any coin into your app with one click.
31 lines (28 loc) • 1.52 kB
JavaScript
import { jsx, Fragment, jsxs } from 'react/jsx-runtime';
import { PageContent, ModalContent, ModalBody } from '../../Common/Modal/styles.js';
import CustomQRCode from '../../Common/CustomQRCode/index.js';
import useLocales from '../../../hooks/useLocales.js';
import { usePayContext } from '../../../hooks/usePayContext.js';
import { useWallet } from '../../../wallets/useWallets.js';
const DownloadApp = () => {
const { pendingConnectorId } = usePayContext();
const wallet = useWallet(pendingConnectorId ?? "");
const locales = useLocales({
CONNECTORNAME: wallet?.name,
});
if (!wallet)
return jsx(Fragment, { children: "Wallet not found" });
const downloads = {
ios: wallet.downloadUrls?.ios,
android: wallet.downloadUrls?.android,
redirect: wallet.downloadUrls?.download,
};
const bodycopy = downloads.ios && downloads.android
? locales.downloadAppScreen_iosAndroid
: downloads.ios
? locales.downloadAppScreen_ios
: locales.downloadAppScreen_android;
return (jsx(PageContent, { children: jsxs(ModalContent, { style: { paddingBottom: 4, gap: 14 }, children: [downloads.redirect && jsx(CustomQRCode, { value: downloads.redirect }), !downloads.redirect && jsx(Fragment, { children: "No download link available" }), jsx(ModalBody, { style: { fontSize: 15, lineHeight: "20px", padding: "0 12px" }, children: bodycopy })] }) }));
};
export { DownloadApp as default };
//# sourceMappingURL=index.js.map