summaryrefslogtreecommitdiff
path: root/lib/evaluation-submit/evaluation-form.tsx
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-09-30 06:41:26 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-09-30 06:41:26 +0000
commit9e3458481a65bb5572b7f1916e7c068b54a434c5 (patch)
tree27cc8dfd5fc0ed2efba4b87998caf6b2747ad312 /lib/evaluation-submit/evaluation-form.tsx
parentf9afa89a4f27283f5b115cd89ececa08145b5c89 (diff)
(최겸) 구매 협력업체 정기평가, 가입승인, 기본계약 리비전 등
Diffstat (limited to 'lib/evaluation-submit/evaluation-form.tsx')
-rw-r--r--lib/evaluation-submit/evaluation-form.tsx12
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/evaluation-submit/evaluation-form.tsx b/lib/evaluation-submit/evaluation-form.tsx
index fbdcee69..d51a0369 100644
--- a/lib/evaluation-submit/evaluation-form.tsx
+++ b/lib/evaluation-submit/evaluation-form.tsx
@@ -90,13 +90,15 @@ export function EvaluationForm({ formData, onSubmit }: EvaluationFormProps) {
questions.forEach(question => {
const isVariable = question.scoreType === 'variable'
+ // 선택된 답변 옵션 찾기
+ const selectedOption = question.selectedDetailId ?
+ question.availableOptions.find(opt => opt.detailId === question.selectedDetailId) : null;
+
initial[question.criteriaId] = {
detailId: isVariable ? -1 : question.selectedDetailId,
score: isVariable ?
- question.currentScore || null :
- (question.selectedDetailId ?
- question.availableOptions.find(opt => opt.detailId === question.selectedDetailId)?.score || question.currentScore || null
- : question.currentScore || null),
+ (question.currentScore ? Number(question.currentScore) : null) :
+ (selectedOption?.score ?? (question.currentScore ? Number(question.currentScore) : null)),
comment: question.currentComment || "",
}
})
@@ -108,7 +110,7 @@ export function EvaluationForm({ formData, onSubmit }: EvaluationFormProps) {
console.log('Initializing attachments from server data...')
const initial: Record<number, AttachmentInfo[]> = {}
questions.forEach(question => {
- const questionAttachments = question.attachments || []
+ const questionAttachments = Array.isArray(question.attachments) ? question.attachments : []
initial[question.criteriaId] = questionAttachments
if (questionAttachments.length > 0) {
console.log(`Question ${question.criteriaId} has ${questionAttachments.length} attachments:`, questionAttachments)