From 419ad580ca62ebe6beeb6332e3d3dcb1c82b9fc8 Mon Sep 17 00:00:00 2001 From: Jandl-hostacny Date: Wed, 21 Oct 2026 11:50:35 +0200 Subject: [PATCH] feat: ziara tlacidla sa prisposobi farbe tlacidla Tien tlacidiel v banneroch a letakoch sa odvodi z nastavenej farby tlacidla namiesto napevno cervenej / modrej. Co-Authored-By: Claude Opus 5.5 --- src/lib/emailRenderer.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/lib/emailRenderer.ts b/src/lib/emailRenderer.ts index 47a1732..1d33415 100644 --- a/src/lib/emailRenderer.ts +++ b/src/lib/emailRenderer.ts @@ -233,6 +233,15 @@ export function renderSingleModuleHtml(m: any, campaign: NewsletterCampaign): st return renderModule(m, campaign, 'preview'); } +// Žiara (tieň) tlačidla vo farbe tlačidla: #rrggbb / #rgb → rgba(r, g, b, alpha) +function glowColor(hex: string, alpha: number): string { + const m = /^#?([0-9a-f]{3}|[0-9a-f]{6})$/i.exec((hex || '').trim()); + if (!m) return `rgba(0, 0, 0, ${alpha})`; + const h = m[1].length === 3 ? m[1].split('').map((c) => c + c).join('') : m[1]; + const [r, g, b] = [0, 2, 4].map((i) => parseInt(h.slice(i, i + 2), 16)); + return `rgba(${r}, ${g}, ${b}, ${alpha})`; +} + // Globálna platnosť akcie kampane (zdieľaná všetkými produktovými sekciami) export function getCampaignValidity(campaign: NewsletterCampaign): string { const mod = (campaign.modules || []).find( @@ -364,7 +373,7 @@ function renderModule(m: any, campaign: NewsletterCampaign, mode: RenderMode = ' ` : ''} @@ -451,7 +460,7 @@ function renderModule(m: any, campaign: NewsletterCampaign, mode: RenderMode = ' @@ -485,7 +494,7 @@ function renderModule(m: any, campaign: NewsletterCampaign, mode: RenderMode = '