From 2223e81c67ca5cae63ab2790159c636526ed3c46 Mon Sep 17 00:00:00 2001 From: Niranjana Binoy <43930900+NiranjanaBinoy@users.noreply.github.com> Date: Mon, 18 Jul 2022 20:17:43 -0400 Subject: [PATCH] Disable Seedphrase import button if any of the characters is in uppercase (#15186) --- app/_locales/en/messages.json | 3 +++ ui/components/app/srp-input/srp-input.js | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index 17e087056..bc3098f4f 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -1638,6 +1638,9 @@ "invalidSeedPhrase": { "message": "Invalid Secret Recovery Phrase" }, + "invalidSeedPhraseCaseSensitive": { + "message": "Invalid input! Secret Recovery Phrase is case sensitive." + }, "ipfsGateway": { "message": "IPFS Gateway" }, diff --git a/ui/components/app/srp-input/srp-input.js b/ui/components/app/srp-input/srp-input.js index d8b0a77de..7cde8bb45 100644 --- a/ui/components/app/srp-input/srp-input.js +++ b/ui/components/app/srp-input/srp-input.js @@ -19,6 +19,10 @@ const { isValidMnemonic } = ethers.utils; const defaultNumberOfWords = 12; +const hasUpperCase = (draftSrp) => { + return draftSrp !== draftSrp.toLowerCase(); +}; + export default function SrpInput({ onChange, srpText }) { const [srpError, setSrpError] = useState(''); const [pasteFailed, setPasteFailed] = useState(false); @@ -40,6 +44,8 @@ export default function SrpInput({ onChange, srpText }) { if (newDraftSrp.some((word) => word !== '')) { if (newDraftSrp.some((word) => word === '')) { newSrpError = t('seedPhraseReq'); + } else if (hasUpperCase(joinedDraftSrp)) { + newSrpError = t('invalidSeedPhraseCaseSensitive'); } else if (!isValidMnemonic(joinedDraftSrp)) { newSrpError = t('invalidSeedPhrase'); }