feat: predvolene rozlozenie v sablone cenovky (poloha, velkost, stitky predajni)

- 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>
This commit is contained in:
Jakub_HostacnyandClaude Opus 5.5 committed 2026-10-22 15:22:57 +02:00
1 parent 944233f196
commit b67db3cd49
7 files changed
+111 -16

No files matched your search

+4 -2
View File
@@ -1,4 +1,4 @@
import { BadgeTemplate, BadgeLayer, BadgeImportTags } from '@/types/newsletter';
import { BadgeTemplate, BadgeLayer, BadgeImportTags, BadgeLayout } from '@/types/newsletter';
// Vymazané všetky preddefinované šablóny — v systéme sú výhradne vlastné cenovky vytvorené používateľom
export const DEFAULT_BADGE_TEMPLATES: BadgeTemplate[] = [];
@@ -21,6 +21,7 @@ export interface BadgeRow {
paddingBottom?: number;
importTags?: BadgeImportTags;
isDefault?: boolean;
layout?: BadgeLayout;
}
| null;
}
@@ -38,7 +39,8 @@ export function badgeFromRow(d: BadgeRow): BadgeTemplate {
paddingTop: cfg?.paddingTop ?? 4,
paddingBottom: cfg?.paddingBottom ?? 4,
importTags: cfg?.importTags,
isDefault: cfg?.isDefault || undefined
isDefault: cfg?.isDefault || undefined,
layout: cfg?.layout
};
}