From 9e788df6ab0e5a32606fc5faa5e22d5b7f877823 Mon Sep 17 00:00:00 2001 From: "k.hiro1818" Date: Sat, 9 May 2026 14:56:25 +0000 Subject: [PATCH] fix: use unique temp_ prefix for unregistered tags to avoid duplicate each keys Co-Authored-By: Claude Haiku 4.5 --- src/lib/components/TagListForEdit.svelte | 3 ++- src/routes/(admin)/tasks/[task_id]/+page.server.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/components/TagListForEdit.svelte b/src/lib/components/TagListForEdit.svelte index 58c8551c6..49f4dc972 100644 --- a/src/lib/components/TagListForEdit.svelte +++ b/src/lib/components/TagListForEdit.svelte @@ -59,7 +59,8 @@ - {#if tag.id !== 'undefined'} + + {#if !tag.id.startsWith('temp_')} 編集 {:else} 未登録 diff --git a/src/routes/(admin)/tasks/[task_id]/+page.server.ts b/src/routes/(admin)/tasks/[task_id]/+page.server.ts index 70bf0bbe4..888731ab7 100644 --- a/src/routes/(admin)/tasks/[task_id]/+page.server.ts +++ b/src/routes/(admin)/tasks/[task_id]/+page.server.ts @@ -31,7 +31,7 @@ export async function load({ locals, params, url }) { for (let i = 0; i < importTags.length; i++) { if (!tagMap.has(importTags[i])) { const tmpTag = { - id: 'undefined', + id: `temp_${importTags[i]}`, // Note: temp_ prefix = not yet in DB; used to distinguish from existing tags in the UI name: importTags[i], is_published: false, is_official: false,