From b467b6ea63b7d3a7709dbfd7577670df6cad6f63 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 30 Mar 2022 20:04:16 -0700 Subject: [PATCH] Show error toast when email is not created --- packages/web/pages/settings/emails.tsx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/web/pages/settings/emails.tsx b/packages/web/pages/settings/emails.tsx index 7b26da7b7..1695f6670 100644 --- a/packages/web/pages/settings/emails.tsx +++ b/packages/web/pages/settings/emails.tsx @@ -22,7 +22,7 @@ import { toast, Toaster } from 'react-hot-toast' import { useCallback } from 'react' import { StyledText } from '../../components/elements/StyledText' import { applyStoredTheme } from '../../lib/themeUpdater' -import { showSuccessToast } from '../../lib/toastHelpers' +import { showErrorToast, showSuccessToast } from '../../lib/toastHelpers' import Link from 'next/link' enum TextType { @@ -185,9 +185,15 @@ export default function EmailsPage(): JSX.Element { applyStoredTheme(false) async function createEmail(): Promise { - showSuccessToast('Email Created') - await createNewsletterEmailMutation() - revalidate() + try { + const email = await createNewsletterEmailMutation() + if (email) { + showSuccessToast('Email Created') + revalidate() + return + } + } catch { } + showErrorToast('Error Creating Email') } async function deleteEmail(id: string): Promise { await deleteNewsletterEmailMutation(id)