Skip to content

Commit 18a0b99

Browse files
committed
Refactor
1 parent 65c110c commit 18a0b99

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

components/NewsletterSubscribe.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ export default function NewsletterSubscribe({
5151
const [email, setEmail] = useState<string>('');
5252
const [name, setName] = useState<string>('');
5353
const [status, setStatus] = useState<FormStatus>(FormStatus.NORMAL);
54-
const [emailError, setEmailError] = useState<string>('');
54+
const [emailError, setEmailError] = useState<(error: string) => void>();
55+
5556
const { t, ready } = useTranslation('common', { keyPrefix: 'newsletterCTA' });
5657

5758
const headTextColor = dark ? 'text-white' : '';
@@ -71,10 +72,12 @@ export default function NewsletterSubscribe({
7172
//validate email
7273
const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
7374
if (!emailPattern.test(email)) {
75+
setEmailError('Invalid email address');
7476
setFormStatus(FormStatus.ERROR);
7577
return;
7678
}
7779
setEmailError(''); // Clear error if valid
80+
setStatus(FormStatus.LOADING);
7881
//end
7982
const data = {
8083
name,

0 commit comments

Comments
 (0)