summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
Diffstat (limited to 'components')
-rw-r--r--components/form-data/spreadJS-dialog.tsx30
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]);