From 680883f0474eda6813618c058e0959fdae77abca Mon Sep 17 00:00:00 2001 From: Jandl-hostacny Date: Thu, 8 Oct 2026 09:53:12 +0200 Subject: [PATCH] feat: moznost skrytia oznamovacej listy --- src/app/page.tsx | 66 ++++++++++++++++++++++----- src/components/editor/ConfigPanel.tsx | 17 +++++++ src/lib/emailRenderer.ts | 3 ++ src/types/newsletter.ts | 1 + 4 files changed, 75 insertions(+), 12 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 47f88e3..7f63417 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -651,18 +651,42 @@ export default function Home() { {mod.title} - {/* Ak je modul ukotvený (Hlavička / Letáky / Recepty / Pätička), nezobrazujeme tlačidlá na presun a zmazanie */} + {/* Ak je modul ukotvený (Hlavička / Letáky / Recepty / Pätička / Oznamovacia lišta) */} {isAnchored ? ( - - - {isFooter - ? 'Ukotvená pätička' - : isFlyers - ? 'Ukotvené letáky' - : isRecipes - ? 'Ukotvené recepty' - : 'Ukotvená hlavička'} - +
+ {mod.type === 'announcement' && ( + + )} + + + {isFooter + ? 'Ukotvená pätička' + : isFlyers + ? 'Ukotvené letáky' + : isRecipes + ? 'Ukotvené recepty' + : mod.type === 'announcement' + ? 'Oznamovacia lišta' + : 'Ukotvená hlavička'} + +
) : ( <> + ) : mod.type === 'announcement' && mod.data.enabled === false ? ( +
+

+ Top oznamovacia lišta (Vypnutá / Skrytá) +

+

+ Táto lišta je v e-maile skrytá. Kliknutím sem ju môžete aktivovať. +

+ +
) : (
= ({ {/* TOP ANNOUNCEMENT */} {module.type === 'announcement' && (
+ {/* Toggle zapnuté / vypnuté */} +
+
+ Zobraziť v e-maile + Top oznamovacia lišta +
+ +
+
diff --git a/src/types/newsletter.ts b/src/types/newsletter.ts index 2ad484e..d8528db 100644 --- a/src/types/newsletter.ts +++ b/src/types/newsletter.ts @@ -48,6 +48,7 @@ export interface AnnouncementModuleData { linkText: string; linkUrl: string; bgColor: string; + enabled?: boolean; } export interface HeaderModuleData {