import type { ReactNode } from "react"; import { Button, Heading, Row, Section, Text } from "react-email"; import z from "zod"; import Base from "./base"; export const GenericMailTag = "generic"; export const GenericPropsSchema = z.object({ title: z .string({ error: "Il campo non può essere vuoto" }) .nonempty("Il campo non può essere vuoto"), noreply: z.boolean().optional(), link: z .object({ href: z.string(), label: z.string().optional(), }) .optional(), corpo: z.custom().optional(), testo: z .string({ error: "Il campo non può essere vuoto" }) .nonempty("Il campo non può essere vuoto"), }); const Generic = ({ title, noreply = false, testo, corpo, link = undefined, }: z.infer) => { return ( <> {title}
{corpo || ( {testo} )} {link && (
)}
); }; export default Generic;