'use client'; import Link from 'next/link'; import { zodResolver } from '@hookform/resolvers/zod'; import { useForm } from 'react-hook-form'; import { Button } from '@kit/ui/button'; import { Form, FormControl, FormField, FormItem, FormLabel, } from '@kit/ui/form'; import { Input } from '@kit/ui/input'; import { toast } from '@kit/ui/sonner'; import { Switch } from '@kit/ui/switch'; import { EmailTesterFormSchema } from '@/app/emails/lib/email-tester-form-schema'; import { sendEmailAction } from '@/app/emails/lib/server-actions'; export function EmailTesterForm(props: { template: string; settings: { username: string; password: string; sender: string; host: string; port: number; tls: boolean; }; }) { const form = useForm({ resolver: zodResolver(EmailTesterFormSchema), defaultValues: { username: props.settings.username, password: props.settings.password, sender: props.settings.sender, host: props.settings.host, port: props.settings.port, tls: props.settings.tls, to: '', }, }); return (
The settings below were filled from your environment variables. You can change them to test different scenarios.{' '} Learn more about Nodemailer if you're not sure how to configure it.