- sablona moze mat layout (posun cenovky, posun a velkost stitkov); produkt
bez vlastneho nastavenia ho preberie
- tlacidlo v produkte ulozi aktualne rozlozenie ako predvolene pre vsetky
sablony rovnakeho druhu a produkty v newsletteri ho prevezmu
- Zakladna: cenovka -14 / -14, stitky -4 / +8, 14 px
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Nazov suboru zacina odtlackom obsahu (SHA-256); ak rovnaky subor uz v ulozisku
je, pouzije sa jeho adresa. Opakovane importy ZIP-u uz nevytvaraju duplikaty.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- normalizeUnitPrice prevedie stare zapisy '1kg = 7,75 EUR' pri nacitani
newslettera, v CSV importe a v predvolenych produktoch
- jednotkova cena pod nazvom sa neopakuje, ked ju ma priamo cenovka
(vernostna karta, appkaci)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 22 sablon: Super cena / Super vyhodne / Zakladna v 3 farbach so SK aj bez,
Appkaci (SK / bez), Vernostna karta (so zlavou / bez); orezane na viditelny
obsah, rovnaka mierka (sirka = viewBox x 130 / 80,1)
- nove premenne {zlava_app}, {jednotkova_cena_app}, {cena_bez_karty},
{zlava_bez_karty}, {jednotkova_cena_s_kartou}, {jednotkova_cena_bez_karty};
zvisle natiahnutie textu (scaleY), viac nazvov pisma, napis zlava len pri zlave
- Vernostna karta je predvolena cenovka sekcie Vernostne zlavy
- produkty pri nacitani dostanu aktualnu verziu svojej sablony
- import: zlava pre appkacov a s vernostnou kartou z poznamky, jednotkova cena
pre appkacov prepocitana, sirka cenovky podla sablony
- okraj stitkov predajni podla mierky cenovky
- postup prevodu v scripts/badges
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- export vlozi pisma z Adobe Fonts do html-to-image (fontEmbedCSS); kniznica
ich sama z CSS na inej domene s @import nenacitala a karty mali nahradne pismo
- pritiahnutie za l/t/d cez zoznam dx na <text> namiesto vnoreneho <tspan>
- novy kluc obrazkov kariet (v2), aby sa pri dalsom exporte pretvorili
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- web projekt Adobe Fonts xrv1cuz sa nacitava vzdy (dá sa zmenit cez
NEXT_PUBLIC_ADOBE_FONTS_URL), Aptly uz nezavisi od Creative Cloud v pocitaci
- vlozeny odkaz s uvodzovkami alebo cely <link>/@import sa ocisti na URL;
hladanie uz nacitanych odkazov neskladá CSS selektor z textu
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Neulozene alebo zmazane sablony z localStorage sa uz neukazuju v roletkach.
Ked sa sablonu nepodari ulozit do databazy, editor to ohlasi (predtym ju
potichu ulozil len do prehliadaca).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- volba Predvolena COOP cenovka v produkte zrusena; produkty bez sablony
dostanu predvolenu sablonu automaticky
- sablony z prehliadaca (localStorage) sa pridavaju len ak este nie su
ulozene v databaze, zmazane sablony sa uz nevracaju
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
S kartou = Cena s vernostnou kartou (inak akciova cena), bez karty = akciova
(inak bezna) cena; jednotkova cena bez karty sa prepocita.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Mnozstvo sa odoberie z konca nazvu v letaku (aj 'od 225 g do 250 g',
'3 x 50 g 1 bal.'); co je pred mnozstvom zo stlpca Mnozstvo, ostava v nazve.
Overene na 432 riadkoch podkladov.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sablony Super cena: zlava a % podla navrhu (-0.03 / -0.02 em). Pridane
sablony Super vyhodne | Oranzova (| SK).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- import ZIP: volba Vymazat doterajsie produkty v sekcii
- vrstva ceny: longPriceScale (Cena od 10 EUR) zmensi dvojciferne eura, uciaria ostava
- skript na prevod SVG z Illustratora na pozadia sablon (texty na krivky,
jedinecne triedy a id, zarovnanie tela cenovky)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- premenna {cena_app} v cenovke a pole Pre appkacov v produkte (ked ju sablona pouziva)
- tag Appka v sablone; import da cenovku pre appkacov produktom s Cenou pre appkacov,
bezny produkt ju nikdy nedostane
- stlpec Doplnkove grafiky sa pri importe zmeni na stitky na fotke
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Prazdna Zlava graficka v podkladoch = zakladna cenovka; stlpec Vykricnik
rozlisi variant s vykricnikom.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sablona ma tagy Typ (SUPER CENA / SUPER VYHODNE), Farba (cervena / oranzova /
zelena) a Povod (SK / bez povodu); import ZIP-u podla nich vyberie cenovku.
SK produkt bez SK sablony dostane variant bez povodu, opacne nie.
Pribudla oranzova predvolba pozadia karty.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Tabulka z Databazy produktov sa precita bez mapovania stlpcov, fotky
<EAN>/web/*.png sa zmensia na 1000 px a nahraju. Cenovka sa hlada podla
Zlava graficka | Farba cenovky | Povod. Importovane produkty preberu
rozlozenie karty z prveho produktu v sekcii.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- pri produkte + Pridat dalsiu fotku: obrazok, poloha X/Y, velkost a volba
pred / za hlavnou fotkou; lubovolny pocet fotiek
- fotky su sucastou obrazka karty pri exporte
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Parny pocet: vsetky produkty po 2 v riadku. Neparny: prvy produkt sam cez
celu sirku (vacsi vizual), ostatne po 2. Export obrazkov kariet pouziva
rovnaku sirku karty ako nahlad.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Tlacidlo Pridat produkt (novy produkt sa hned otvori) a mazanie produktu;
karty sa radia po 2 na riadok.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Kod pre hromadny import = nazov sablony bez diakritiky, velkymi pismenami,
medzery a interpunkcia -> _ (napr. Super cena so zlavou -> SUPER_CENA_SO_ZLAVOU).
Samostatne pole Kod v editore je nahradene zobrazenim kodu pri nazve
s upozornenim, ak rovnaky kod ma ina sablona.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- pravy panel 440 px (predtym 384 px)
- pole s adresou obrazka sa vie zuzit, aby nevytlacalo tlacidlo Nahrat
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- pri produkte blok Stitky na fotke: text (<br> = novy riadok), poloha X/Y,
velkost, natocenie, farba pozadia a textu; lubovolny pocet stitkov
- stitky su nad fotkou a pod cenovkou, pismo Aptly Bold; ulozia sa aj do
obrazka karty pri exporte
- NEXT_PUBLIC_ADOBE_FONTS_URL: odkaz na web projekt Adobe Fonts sa nacita
v celej aplikacii (Aptly pre cenovky a stitky)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- sablona cenovky ma kod (napr. SUPER_CENA), nastavuje sa v hlavicke editora
cenoviek; kontrola jedinecnosti, ulozi sa v layers_config (bez zmeny DB)
- import CSV/JSON/XML: novy stlpec Cenovka (kod sablony), automaticky
rozpoznany (cenovka/badge/sablona); pouzije sa kod alebo nazov sablony,
bez ohladu na velke pismena a diakritiku
- nahlad importu ukazuje priradenu sablonu, neznamy kod nahlasi upozornenie
- spolocne nacitanie sablon z DB (badgeFromRow) pre editor aj stranku
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- novy posuvnik Velkost stitkov pri produkte (predvolene 14 px)
- Polohu a velkost stitkov pouzit na vsetky produkty prenesie aj velkost
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- odstraneny posuvnik Predvolena sirka (velkost cenovky sa nastavuje pri produkte)
- farba textu: ciernabiela alebo vlastny HEX kod; pole sleduje aj zmeny
zvonka (krok spat, vyber ciernej/bielej)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- platno ukazuje skutocne SVG cenovky (rovnake ako v e-maile); vrstvy sa
vyberaju a tahaju priamo na nej v suradniciach cenovky, s prichytenim na stred
- klavesnica: sipky posun (Shift = viac), Delete, Ctrl+Z / Ctrl+Y, Ctrl+S
- historia krokov (spat / znova), indikator neulozenych zmien, potvrdenie
pri zatvoreni alebo prepnuti sablony
- prehladny panel: pozadie a predvolena sirka, vrstvy s rychlym pridanim,
vybrana vrstva (text s klikatelnymi premennymi, pismo vratane Google/Adobe,
rez, velkost, COOP farby, zarovnanie, X/Y, centy)
- skusobna cena na overenie dlhsich cien; Ulozit a pouzit na produkt
- odstranene nastavenia zarovnania a odsadenia (pri karte v style letaku
nemaju vplyv)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Tien tlacidiel v banneroch a letakoch sa odvodi z nastavenej farby
tlacidla namiesto napevno cervenej / modrej.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- editor: tlacidlo Zmazat v bubline pripomienky na platne
- odkaz: Zmazat v bubline aj ikona kosa v zozname pripomienok
- pred zmazanim potvrdenie (zmizne pre vsetkych s odkazom)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Pripomienky:
- odkaz /review/<token> so snimkou newslettra: nic sa neda upravit, da sa
komentovat (spendlik), pisat text do newslettra a kreslit; meno autora sa pamata
- pripomienky su ukotvene k modulu a ulozene k odkazu - vidi ich kazdy s odkazom
- v editore: tlacidlo Pripomienky (pocet otvorenych), vytvorenie a kopirovanie
odkazu, aktualizacia nahladu v odkaze, zoznam pripomienok, Hotovo a mazanie;
pripomienky sa zobrazuju aj priamo na platne a daju sa tam oznacit ako hotove
- supabase/migrations/002_reviews.sql (tabulky reviews, review_comments)
- pismo Poppins v layoute (nahlad vernejsi e-mailu)
Stitky predajni:
- predvolena poloha -15 vodorovne / +5 zvisle od praveho horneho rohu pozadia cenovky
- tlacidlo Polohu stitkov pouzit na vsetky produkty
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Pozadie cenovky moze mat v SVG priehladny okraj; jeho skutocne hranice sa
odmeraju v prehliadaci (getBBox) a stitky sa ukotvia k jeho pravemu
hornemu rohu namiesto rohu celeho SVG. Posun stitkov sa pocita od tohto rohu.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>