feat: jednoduchy HTML editor pre hlavicku a paticku (uloha 13)

Prepinac Vlastne HTML predvyplni aktualne vygenerovane HTML, ktore sa
da upravit v textovom poli; nahlad aj export pouziju vlastne HTML.
Tlacidlo Nacitat z formulara obnovi vygenerovane HTML, po vypnuti sa
vrati formular.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Jakub_HostacnyandClaude Opus 5.5 committed 2026-10-19 10:32:10 +02:00
1 parent 3bd93fde20
commit d72293a2e2
2 files changed
+86 -3

No files matched your search

+14
View File
@@ -203,7 +203,21 @@ export function renderSingleModuleHtml(m: any, campaign: NewsletterCampaign): st
return renderModule(m, campaign);
}
// Moduly, pri ktorých sa dá vygenerované HTML nahradiť vlastným (HTML editor)
export const CUSTOM_HTML_MODULE_TYPES = ['header', 'footer'];
// HTML vygenerované z formulára (ignoruje vlastné HTML) – predvyplnenie HTML editora
export function renderGeneratedModuleHtml(m: any): string {
// Hlavička ani pätička nepoužívajú údaje kampane, stačí prázdny objekt
return renderModule({ ...m, data: { ...m.data, useCustomHtml: false } }, {} as NewsletterCampaign).trim();
}
function renderModule(m: any, campaign: NewsletterCampaign): string {
// Vlastné HTML hlavičky / pätičky má prednosť pred vygenerovaným
if (CUSTOM_HTML_MODULE_TYPES.includes(m.type) && m.data?.useCustomHtml && m.data?.customHtml) {
return m.data.customHtml;
}
switch (m.type) {
case 'announcement':
if (m.data?.enabled === false) {