- nazov 15px/700, gramaz 15px/400 v tom istom riadku, jednotkova cena 11px #555
pod nazvom, volitelna poznamka 10px #888 (napr. Ilustracne foto)
- text zarovnany vlavo s odsadenim 14px; jednotkova cena sa presunula spod cenovky
- nove polia Gramaz / mnozstvo a Poznamka pri produkte aj vernostnom produkte
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- stitky Potraviny/Supermarket/Tempo su nad cenovkou, zarovnane k jej
pravemu okraju a posuvaju sa spolu s nou (pod/vedla obrazka, zarovnanie, sirka)
- posuvniky Vodorovne / Zvisle pre celu sekciu (aj vernostne zlavy);
zaporny zvisly posun prekryje horny okraj cenovky
- spolocny helper na vykreslenie stitkov namiesto dvoch kopii
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- novy blok Lista platnosti akcie (vzhlad ako oznamovacia lista, bez badge a CTA):
text + globalna platnost, da sa skryt a posuvat, nie zmazat; do existujucich
kampani sa vlozi automaticky nad prvu produktovu sekciu
- platnost na kartach produktov sa da zobrazit prepinacom (predvolene skryta),
produkty s vlastnou platnostou ju zobrazia vzdy
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- npm run db:export: kampane a sablony cenoviek do supabase/data/ (+ obrazky z uloziska)
- npm run db:import [-- --dry-run]: nahra data s povodnymi ID, prepise odkazy
na nove ulozisko, da sa spustit opakovane
- aktualny export: 7 kampani, 1 sablona cenovky
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- supabase/schema.sql: idempotentny skript (tabulky, RLS, bucket newsletter-assets)
- supabase/assets + npm run db:upload-assets: staticke obrazky sablony
- adresa uloziska sa sklada z NEXT_PUBLIC_SUPABASE_URL namiesto pevneho projektu
- .env.example a navod na instalaciu v README
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- posuvniky Velkost / Vodorovne / Zvisle pri produkte aj vernostnom produkte
- upravena fotka sa vykresli ako pozadie bunky (background-size/position,
funguje aj v Gmaile), co presahuje ramik sa oreze
- pri cenovke vedla obrazka je fotka pozadim celeho riadku a da sa
zasunut pod cenovku; Outlook (mso) dostane povodny obrazok
- neupravene produkty sa vykresluju presne ako doteraz
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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>
- bezne produkty maju volitelne polia Cena s kartou / Zlava s kartou,
vernostne produkty pouzivaju svoje existujuce hodnoty
- editor cenoviek: tlacidla na pridanie vrstiev a nahlad premennych
- jedinecne ID novych vrstiev (rychle pridanie viacerych vrstiev)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- pri produkte aj vernostnom produkte sa da nahrat cela cenovka ako PNG,
ktora prekryje generovanu sablonu
- tlacidlo Odstranit PNG vrati generovanu cenovku (sablona ostava zachovana)
- hromadne pouzitie cenovky (sekcia / cely newsletter) produkty s PNG neprepisuje
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Zmena v ktorejkolvek produktovej sekcii alebo vo vernostnych zlavach
nastavi platnost vsade; produkty s vlastnou platnostou si ju ponechaju.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- produkt: nazov produktu, ostatne obrazky: nadpis okna / nazov modulu
- z alt textu sa odstrania HTML znacky (napr. <br> v nadpisoch)
- pri kazdom obrazku pole Alt text; ak je vyplnene, ma prednost
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Namiesto napevno zadaneho zoznamu kampani (404) sa odkaz sklada z ID
kampane: app.brevo.com/marketing-campaign/edit/{id}.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Stare predvolene sablony (badge-preset-*) ostali ulozene v localStorage
a nedali sa zmazat. Tlacidlo kosa je teraz pri kazdej sablone; pri
predvolenych sa preskoci mazanie v databaze, kde nie su.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- posuvnik a tlacidla +/- (50-400 %), klik na percenta vrati 100 %, Ctrl + koliesko
- tahanie vrstiev prepocitava posun podla priblizenia
- platno sa posuva a vyplna vysku stlpca, vrch cenovky sa uz neoreze
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- tlacidla "Pouzit v celom newsletteri" a "Pouzit pre vsetky produkty v tejto sekcii" kopiruju aj polohu cenovky (pod / vedla obrazka)
- sekcia Clanky a Recepty (aj letaky) ma karty v riadku rovnako vysoke
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>