diff --git a/frontend/src/app.tsx b/frontend/src/app.tsx index 90a841c..c27d30c 100644 --- a/frontend/src/app.tsx +++ b/frontend/src/app.tsx @@ -361,6 +361,27 @@ function AdminPage({ }); }; + const startDuplicate = (link: LinkItem) => { + const existingNames = new Set(orderedLinks.map((item) => item.name.toLowerCase())); + const base = `${link.name} (copy)`; + let candidate = base; + let counter = 2; + while (existingNames.has(candidate.toLowerCase())) { + candidate = `${base} ${counter}`; + counter += 1; + } + setEditingId(null); + setFile(null); + setForm({ + name: candidate, + url: link.url, + description: link.description, + category: link.category, + icon_url: link.icon_url ?? '', + enabled: link.enabled, + }); + }; + const reset = () => { setEditingId(null); setFile(null); @@ -511,6 +532,7 @@ function AdminPage({
+