diff --git a/app/new/stack/stack-summary-page.tsx b/app/new/stack/stack-summary-page.tsx index cf76ef5..9996172 100644 --- a/app/new/stack/stack-summary-page.tsx +++ b/app/new/stack/stack-summary-page.tsx @@ -435,9 +435,10 @@ export function StackSummaryPage({ stackId, mode }: StackSummaryPageProps) { return null } const currentValue = responses ? responses[editingQuestion.id] : undefined - const currentFreeText = typeof freeTextResponses[editingQuestion.id] === "string" - ? freeTextResponses[editingQuestion.id] - : "" + const storedFreeTextValue = freeTextResponses[editingQuestion.id] + const currentFreeText = typeof storedFreeTextValue === "string" + ? storedFreeTextValue + : undefined return ( - We'll use + We'll use {" "} {savedCustomFreeTextValue} diff --git a/components/wizard-edit-answer-dialog.tsx b/components/wizard-edit-answer-dialog.tsx index 87c96c6..0a55821 100644 --- a/components/wizard-edit-answer-dialog.tsx +++ b/components/wizard-edit-answer-dialog.tsx @@ -157,7 +157,7 @@ export function WizardEditAnswerDialog({ > - We'll use + We'll use {" "} {persistedCustomAnswer} diff --git a/lib/wizard-response.ts b/lib/wizard-response.ts index 8244e39..438ca1c 100644 --- a/lib/wizard-response.ts +++ b/lib/wizard-response.ts @@ -49,8 +49,9 @@ export const serializeWizardResponses = ( const answer = responses[question.id] const targetKey = responseKey as keyof WizardResponses - const freeTextValue = typeof freeTextResponses[question.id] === "string" - ? freeTextResponses[question.id]?.trim() + const rawFreeTextValue = freeTextResponses[question.id] + const freeTextValue = typeof rawFreeTextValue === "string" + ? rawFreeTextValue.trim() : "" const entries: string[] = [] diff --git a/lib/wizard-summary.ts b/lib/wizard-summary.ts index aa7bd6f..97ef63b 100644 --- a/lib/wizard-summary.ts +++ b/lib/wizard-summary.ts @@ -78,8 +78,9 @@ export const buildCompletionSummary = ( return value === answer.value }) - const freeTextValue = typeof freeTextResponses[question.id] === "string" - ? freeTextResponses[question.id]?.trim() + const storedFreeTextValue = freeTextResponses[question.id] + const freeTextValue = typeof storedFreeTextValue === "string" + ? storedFreeTextValue.trim() : "" const customAnswer = freeTextValue.length > 0 ? `Custom: ${freeTextValue}` : null const answerSummaries = customAnswer