diff options
| -rw-r--r-- | components/form-data/spreadJS-dialog.tsx | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/components/form-data/spreadJS-dialog.tsx b/components/form-data/spreadJS-dialog.tsx index 8243566a..1249ebd5 100644 --- a/components/form-data/spreadJS-dialog.tsx +++ b/components/form-data/spreadJS-dialog.tsx @@ -299,19 +299,27 @@ export function TemplateViewDialog({ TYPE: t.TMPL_TYPE }))); - if (validTemplates.length > 0 && !selectedTemplateId) { - const firstTemplate = validTemplates[0]; - // ๐ TMPL_ID ๊ฒ์ฆ (isValidTemplate๋ก ํํฐ๋งํ์ผ๋ฏ๋ก ์กด์ฌํด์ผ ํ์ง๋ง ์์ ์ฅ์น) - if (firstTemplate?.TMPL_ID) { - const templateTypeToSet = determineTemplateType(firstTemplate); - console.log(`๐ฏ Auto-selecting first template: ${firstTemplate.TMPL_ID} (${templateTypeToSet})`); - setSelectedTemplateId(firstTemplate.TMPL_ID); - setTemplateType(templateTypeToSet); + if (validTemplates.length > 0) { + // ๐ ํ์ฌ ์ ํ๋ ํ
ํ๋ฆฟ์ด availableTemplates์ ์๋์ง ํ์ธ + const selectedExists = selectedTemplateId && validTemplates.some(t => t.TMPL_ID === selectedTemplateId); + + if (!selectedExists) { + // ์ ํ๋ ํ
ํ๋ฆฟ์ด ์๊ฑฐ๋ ์ ํจํ์ง ์์ผ๋ฉด ์ฒซ ๋ฒ์งธ ํ
ํ๋ฆฟ ์ ํ + const firstTemplate = validTemplates[0]; + if (firstTemplate?.TMPL_ID) { + const templateTypeToSet = determineTemplateType(firstTemplate); + console.log(`๐ฏ ${selectedTemplateId ? 'Re-selecting' : 'Auto-selecting'} first template: ${firstTemplate.TMPL_ID} (${templateTypeToSet})`); + if (selectedTemplateId) { + console.warn(`โ ๏ธ Previously selected "${selectedTemplateId}" not found in availableTemplates, switching to "${firstTemplate.TMPL_ID}"`); + } + setSelectedTemplateId(firstTemplate.TMPL_ID); + setTemplateType(templateTypeToSet); + } else { + console.error('โ First valid template has no TMPL_ID:', firstTemplate); + } } else { - console.error('โ First valid template has no TMPL_ID:', firstTemplate); + console.log(`โ
Template already selected and valid: ${selectedTemplateId}`); } - } else if (selectedTemplateId) { - console.log(`โน๏ธ Template already selected: ${selectedTemplateId}`); } }, [templateData, selectedTemplateId, isValidTemplate, determineTemplateType, columnsJSON]); |
