feat: tagy sablon cenoviek pre import podkladov, pozadie karty podla farby cenovky
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>
This commit is contained in:
1 parent
9b1f7b60cf
commit
08fb233da0
8 files changed
+135
-26
No files matched your search
@@ -224,6 +224,24 @@ export function cardVisualKey(p: CardProduct, ctx: CardContext): string {
|
||||
// Poradie fotiek v karte odzadu dopredu ('main' = hlavná fotka). Uložené poradie sa doplní o nové fotky
|
||||
// (dopredu) a očistí o zmazané; bez uloženého poradia platí staršie nastavenie „za hlavnou fotkou“.
|
||||
export const MAIN_PHOTO = 'main';
|
||||
|
||||
// Predvoľby farby pozadia karty produktu (oranžová, červená a zelená zodpovedajú farbám cenoviek v podkladoch)
|
||||
export const PRODUCT_BG_PRESETS = [
|
||||
{ label: 'Červená', sub: 'Fantasticky', color: '#feeaea', border: '#f5d4d4' },
|
||||
{ label: 'Oranžová', sub: 'Super výhodné', color: '#fdebd8', border: '#f3d2ae' },
|
||||
{ label: 'Žltá', sub: 'Domáce', color: '#fef0c7', border: '#e6d49a' },
|
||||
{ label: 'Hnedá', sub: 'Gril', color: '#dcb085', border: '#c49a6c' },
|
||||
{ label: 'Sivá', sub: 'Neutrálna', color: '#e6e1d9', border: '#d5cfc5' },
|
||||
{ label: 'Zelená', sub: 'Bio', color: '#e3f0e4', border: '#c8e6c9' },
|
||||
{ label: 'Biela', sub: 'Čistá', color: '#ffffff', border: '#e5e7eb' }
|
||||
];
|
||||
|
||||
// Farba cenovky z podkladov → pozadie karty
|
||||
export const CARD_BG_BY_BADGE_COLOR: Record<'cervena' | 'oranzova' | 'zelena', string> = {
|
||||
cervena: '#feeaea',
|
||||
oranzova: '#fdebd8',
|
||||
zelena: '#e3f0e4'
|
||||
};
|
||||
export function photoStack(p: Pick<CardProduct, 'extraPhotos' | 'photoOrder'>): string[] {
|
||||
const extras = p.extraPhotos || [];
|
||||
const ids = new Set([MAIN_PHOTO, ...extras.map((f) => f.id)]);
|
||||
|
||||
Reference in new issue
Block a user