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:
1 parent
3bd93fde20
commit
d72293a2e2
2 files changed
+86
-3
No files matched your search
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user