From 4e993a95c4e5ed42d95c73eb7c77623b41a2075f Mon Sep 17 00:00:00 2001 From: Beldor Date: Thu, 18 Jun 2026 17:05:01 -0300 Subject: [PATCH] feat: email de bienvenida al registrarse + fix estilos Input Co-Authored-By: Claude Sonnet 4.6 --- src/app/api/cliente/registro/route.ts | 18 ++++++++++++++++++ src/components/ui/Input.tsx | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/app/api/cliente/registro/route.ts b/src/app/api/cliente/registro/route.ts index 1e9a1a9..229827e 100644 --- a/src/app/api/cliente/registro/route.ts +++ b/src/app/api/cliente/registro/route.ts @@ -1,5 +1,8 @@ import { NextRequest, NextResponse } from "next/server"; import { prisma } from "@/lib/prisma"; +import { Resend } from "resend"; + +const resend = new Resend(process.env.RESEND_API_KEY); export async function POST(req: NextRequest) { const { email, nombre, apellido, telefono } = await req.json(); @@ -14,5 +17,20 @@ export async function POST(req: NextRequest) { data: { email: email.toLowerCase().trim(), nombre, apellido, telefono }, }); + await resend.emails.send({ + from: "Taller ", + to: cliente.email, + subject: "¡Bienvenido al taller!", + html: ` +

¡Hola ${nombre}!

+

Tu cuenta fue creada exitosamente. Ya podés pedir turnos en línea.

+

Para acceder, ingresá tu email y te mandamos un link de acceso.

+ + Ir al taller + +

Si no creaste esta cuenta, ignorá este mensaje.

+ `, + }); + return NextResponse.json({ ok: true, id: cliente.id }, { status: 201 }); } diff --git a/src/components/ui/Input.tsx b/src/components/ui/Input.tsx index 6a3fb11..59dba68 100644 --- a/src/components/ui/Input.tsx +++ b/src/components/ui/Input.tsx @@ -15,8 +15,8 @@ export default function Input({ label, error, className = "", id, ...props }: In )}