diff --git a/src/components/editor/BadgeEditorModal.tsx b/src/components/editor/BadgeEditorModal.tsx index 64989c8..70ef2f8 100644 --- a/src/components/editor/BadgeEditorModal.tsx +++ b/src/components/editor/BadgeEditorModal.tsx @@ -5,7 +5,7 @@ // v súradniciach viewBoxu. Klávesnica: šípky posun (Shift = viac), Delete zmaže vrstvu, Ctrl+Z / Ctrl+Y späť / znova, // Ctrl+S uloží. import React, { useCallback, useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react'; -import { BadgeTemplate, BadgeLayer } from '@/types/newsletter'; +import { BadgeTemplate, BadgeLayer, BadgeImportTags, BadgeColor } from '@/types/newsletter'; import { supabase } from '@/lib/supabase'; import { renderCleanBadgeSvg, BadgeProductData, BadgeRow, badgeFromRow, badgeCode } from '@/lib/badgeUtils'; import { @@ -48,7 +48,8 @@ function toBadgeDbPayload(badge: BadgeTemplate) { width: badge.width || 110, align: badge.align || 'center', paddingTop: badge.paddingTop ?? 4, - paddingBottom: badge.paddingBottom ?? 4 + paddingBottom: badge.paddingBottom ?? 4, + importTags: badge.importTags } }; } @@ -147,6 +148,41 @@ function loadFont(layer: BadgeLayer) { // Malé UI prvky // --------------------------------------------------------------------------- +// Tagy šablóny pre import podkladov: ktorým riadkom tabuľky (Zľava grafická + Farba cenovky + Pôvod) patrí +const BADGE_TYPES = ['SUPER CENA', 'SUPER VÝHODNÉ']; +const ImportTagsEditor: React.FC<{ tags: BadgeImportTags; onChange: (tags: BadgeImportTags) => void }> = ({ tags, onChange }) => { + const cls = 'w-full text-[11px] border border-gray-300 rounded-lg px-2 py-1.5 bg-white'; + return ( +
+ Pri importe ZIP-u sa šablóna priradí produktom so stĺpcami Zľava grafická, Farba cenovky a Pôvod podľa týchto tagov. +
+
- {p.badge ? (
+ {p.badge && p.badgeMatch === 'origin' ? (
+
+ cenovka: {p.badge.name} – šablóna „{p.badgeLabel}“ so SK chýba, použije sa variant bez pôvodu
+
+ ) : p.badge ? (
cenovka: {p.badge.name}
) : (
@@ -326,8 +335,8 @@ export const ProductImportModal: React.FC
- Fotky sa pri importe zmenšia na najviac 1000 px. Rozloženie karty (veľkosť a poloha cenovky, štítky predajní) sa prevezme z prvého - produktu v sekcii. + Fotky sa pri importe zmenšia na najviac 1000 px, pozadie karty sa nastaví podľa farby cenovky. Rozloženie karty (veľkosť a poloha + cenovky, štítky predajní) sa prevezme z prvého produktu v sekcii.