@@ -77,7 +77,7 @@ export function PromptDetail({ prompt, onBack, onCopy }: PromptDetailProps) {
7777 const contentHeight = Math . max ( terminalHeight - headerLines - footerLines , 5 ) ;
7878
7979 useEffect ( ( ) => {
80- const vars = extractVariables ( prompt . content ) ;
80+ const vars = extractVariables ( prompt . content ?? '' ) ;
8181 setVariables ( vars ) ;
8282
8383 const defaults : Record < string , string > = { } ;
@@ -90,7 +90,7 @@ export function PromptDetail({ prompt, onBack, onCopy }: PromptDetailProps) {
9090 const contentLines = useMemo ( ( ) => {
9191 if ( ! prompt ) return [ ] ;
9292 // Parse escape sequences like \n
93- const parsedContent = prompt . content . replace ( / \\ n / g, '\n' ) ;
93+ const parsedContent = ( prompt . content ?? '' ) . replace ( / \\ n / g, '\n' ) ;
9494 return wrapText ( parsedContent , terminalWidth - 6 ) ;
9595 } , [ prompt , terminalWidth ] ) ;
9696
@@ -200,12 +200,12 @@ export function PromptDetail({ prompt, onBack, onCopy }: PromptDetailProps) {
200200 setCurrentVarIndex ( 0 ) ;
201201 setCurrentInput ( variableValues [ variables [ 0 ] . name ] || '' ) ;
202202 } else {
203- handleCopy ( prompt . content ) ;
203+ handleCopy ( prompt . content ?? '' ) ;
204204 }
205205 }
206206
207207 if ( input === 'C' && prompt ) {
208- handleCopy ( prompt . content ) ;
208+ handleCopy ( prompt . content ?? '' ) ;
209209 }
210210
211211 if ( input === 'o' && prompt ) {
0 commit comments