"use client"; import { Handle, Position, type NodeProps } from "@xyflow/react"; import { Gift } from "lucide-react"; import { cn } from "@/src/lib/utils"; import { emailConfigSchema, formatRewardValue } from "../../../lib/node-config"; import type { EmailFlowNode } from "./flow-model"; import { NODE_ICONS } from "./trigger-icons"; const EmailNode = ({ data, selected }: NodeProps) => { const parsed = emailConfigSchema.safeParse(data.config); const config = parsed.success ? parsed.data : null; const name = typeof data.config.name === "string" ? data.config.name : ""; const subject = typeof data.config.subject === "string" ? data.config.subject : ""; const Icon = NODE_ICONS.email; return (

E-Mail

{name || "Ohne Namen"}

{subject || "Kein Betreff"}

{config?.reward ? ( {formatRewardValue(config.reward)} · {config.reward.validDays} Tage ) : ( {config ? "Ohne Rabatt" : "Unvollständig"} )} {data.sent} verschickt {config?.reward ? ` · ${data.redeemed} eingelöst` : ""}
); }; export default EmailNode;