From 2605b6281bb8de900aec929789e42fb121ef9c3d Mon Sep 17 00:00:00 2001 From: Jandl-hostacny Date: Wed, 21 Oct 2026 13:01:48 +0200 Subject: [PATCH] feat: nastavitelna farba nadpisu pod bannerom Cierna (predvolena), COOP modra, COOP cervena alebo vlastna farba. Co-Authored-By: Claude Opus 5.5 --- src/components/editor/ConfigPanel.tsx | 27 +++++++++++++++++++++++++++ src/lib/emailRenderer.ts | 2 +- src/types/newsletter.ts | 1 + 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/src/components/editor/ConfigPanel.tsx b/src/components/editor/ConfigPanel.tsx index 9f9a9bc..3e669c8 100644 --- a/src/components/editor/ConfigPanel.tsx +++ b/src/components/editor/ConfigPanel.tsx @@ -429,6 +429,33 @@ export const ConfigPanel: React.FC = ({ title="Enter = nový riadok (alebo
)" className="w-full text-sm border border-gray-300 rounded-lg p-2 resize-y" /> + {/* Farba nadpisu */} +
+ Farba nadpisu + {[ + ['#1a1a1a', 'Čierna (predvolená)'], + ['#003399', 'COOP modrá'], + ['#e2001a', 'COOP červená'] + ].map(([c, name]) => ( +
diff --git a/src/lib/emailRenderer.ts b/src/lib/emailRenderer.ts index 1d33415..2397bb8 100644 --- a/src/lib/emailRenderer.ts +++ b/src/lib/emailRenderer.ts @@ -367,7 +367,7 @@ function renderModule(m: any, campaign: NewsletterCampaign, mode: RenderMode = ' ${m.data.title || m.data.description || m.data.buttonText ? ` - ${m.data.title ? `

${escapeWithBreaks(m.data.title)}

` : ''} + ${m.data.title ? `

${escapeWithBreaks(m.data.title)}

` : ''} ${m.data.description ? `

${escapeWithBreaks(m.data.description)}

` : ''} ${m.data.buttonText ? ` diff --git a/src/types/newsletter.ts b/src/types/newsletter.ts index a216637..e668475 100644 --- a/src/types/newsletter.ts +++ b/src/types/newsletter.ts @@ -107,6 +107,7 @@ export interface BannerModuleData { linkUrl: string; altText: string; title?: string; + titleColor?: string; // farba nadpisu pod bannerom (predvolene #1a1a1a) description?: string; buttonText?: string; buttonUrl?: string;