refactor: kod sablony cenovky vznika z nazvu

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>
This commit is contained in:
Jakub_HostacnyandClaude Opus 5.5 committed 2026-10-21 12:53:25 +02:00
1 parent 4510e4f999
commit 905170f66e
4 files changed
+20 -30

No files matched your search

+3 -3
View File
@@ -4,7 +4,7 @@ import React, { useState } from 'react';
import Papa from 'papaparse';
import { XMLParser } from 'fast-xml-parser';
import { BadgeTemplate, ProductItem } from '@/types/newsletter';
import { findBadgeByCode, normalizeBadgeCode } from '@/lib/badgeUtils';
import { findBadgeByCode, badgeCode } from '@/lib/badgeUtils';
import { Upload, Check, AlertCircle, FileText, X } from 'lucide-react';
import { supabase } from '@/lib/supabase';
@@ -305,9 +305,9 @@ export const ProductImportModal: React.FC<ImportModalProps> = ({
<p className="text-[11px] text-gray-500 mt-1">
Kódy šablón:{' '}
{availableBadges.length
? availableBadges.map((b) => normalizeBadgeCode(b.code || b.name)).join(', ')
? availableBadges.map(badgeCode).join(', ')
: 'zatiaľ žiadne šablóny'}
{' '}(kód nastavíte v Editore cenoviek; funguje aj názov šablóny)
{' '}(kód vzniká z názvu šablóny; v súbore môže byť kód aj presný názov)
</p>
</div>