From b4dab096a73e782666134ae47002e3b3eb403875 Mon Sep 17 00:00:00 2001 From: fcarraUniSa Date: Thu, 11 Dec 2025 09:56:39 +0100 Subject: [PATCH] Update TemplateList.tsx --- components/TemplateList.tsx | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/components/TemplateList.tsx b/components/TemplateList.tsx index d9b6716..5f879e8 100644 --- a/components/TemplateList.tsx +++ b/components/TemplateList.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { EmailTemplate } from '../types'; -import { Plus, Edit, Trash2, FileCode, Search, Database, ArrowRightCircle, Code, CopyPlus } from 'lucide-react'; -import { generateSelectSQL, generateN8nCode } from '../services/storage'; +import { Plus, Edit, Trash2, FileCode, Search, Database, ArrowRightCircle, Code, CopyPlus, Key } from 'lucide-react'; +import { generateSelectSQL, generateN8nCode, generateTemplateKey } from '../services/storage'; interface Props { templates: EmailTemplate[]; @@ -33,6 +33,13 @@ const TemplateList: React.FC = ({ templates, onCreate, onEdit, onClone, o alert('JS Code copied! Paste this into your n8n Code node.'); }; + const copyTemplateKey = (t: EmailTemplate, e: React.MouseEvent) => { + e.stopPropagation(); + const key = generateTemplateKey(t.name); + navigator.clipboard.writeText(key); + alert(`Template Key '${key}' copied to clipboard!`); + }; + return (
@@ -130,6 +137,14 @@ const TemplateList: React.FC = ({ templates, onCreate, onEdit, onClone, o JS +