import { Button, Stack, Text, Textarea } from "@mantine/core"; import { useModals } from "@mantine/modals"; import { useState } from "react"; import { FormattedMessage } from "react-intl"; import useUser from "../../../hooks/user.hook"; import configService from "../../../services/config.service"; import toast from "../../../utils/toast.util"; const TestEmailButton = ({ configVariablesChanged, saveConfigVariables, }: { configVariablesChanged: boolean; saveConfigVariables: () => Promise; }) => { const { user } = useUser(); const modals = useModals(); const [isLoading, setIsLoading] = useState(false); const sendTestEmail = async () => { await configService .sendTestEmail(user!.email) .then(() => toast.success("Email sent successfully")) .catch((e) => modals.openModal({ title: "Failed to send email", children: ( While sending the test email, the following error occurred: