From 2c3f09f18f2a121d47b8219981ff0677cf7fb26f Mon Sep 17 00:00:00 2001 From: Jandl-hostacny Date: Mon, 19 Oct 2026 10:15:12 +0200 Subject: [PATCH] feat: moznost zmazat aj predvolene cenovky (uloha 10) Stare predvolene sablony (badge-preset-*) ostali ulozene v localStorage a nedali sa zmazat. Tlacidlo kosa je teraz pri kazdej sablone; pri predvolenych sa preskoci mazanie v databaze, kde nie su. Co-Authored-By: Claude Opus 5.5 --- src/components/editor/BadgeEditorModal.tsx | 32 ++++++++++++---------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/components/editor/BadgeEditorModal.tsx b/src/components/editor/BadgeEditorModal.tsx index 95f26a8..b6fe944 100644 --- a/src/components/editor/BadgeEditorModal.tsx +++ b/src/components/editor/BadgeEditorModal.tsx @@ -403,9 +403,12 @@ export const BadgeEditorModal: React.FC = ({ const deleteBadgeTemplate = async (badgeId: string) => { if (confirm('Naozaj chcete zmazať túto šablónu cenovky?')) { - try { - await supabase.from('badges').delete().eq('id', badgeId); - } catch (e) {} + // Predvolené šablóny existujú len v prehliadači (localStorage), v databáze nie sú + if (!badgeId.startsWith('badge-preset-')) { + try { + await supabase.from('badges').delete().eq('id', badgeId); + } catch (e) {} + } const remaining = badges.filter((b) => b.id !== badgeId); setBadges(remaining); setActiveBadge(remaining[0] || null); @@ -643,18 +646,17 @@ export const BadgeEditorModal: React.FC = ({ >

{b.name}

- {!b.id.startsWith('badge-preset-') && ( - - )} + {/* Zmazať sa dá každá šablóna, aj staršie predvolené (badge-preset-*) uložené v prehliadači */} +