@@ -233,13 +233,16 @@ export function AppContentRouter() {
233233 }
234234 }
235235 const newParams = new URLSearchParams ( searchParams . toString ( ) )
236- newParams . delete ( "q" )
237236 newParams . delete ( "view" )
237+ if ( ! q ) newParams . delete ( "q" )
238238 const qs = newParams . toString ( )
239239 router . replace ( qs ? `/app?${ qs } ` : "/app" , { scroll : false } )
240240 } , [ searchParams , router , setActiveView ] )
241241
242- const clearInitialPrompt = useCallback ( ( ) => setInitialPrompt ( null ) , [ ] )
242+ const clearInitialPrompt = useCallback ( ( ) => {
243+ setInitialPrompt ( null )
244+ router . replace ( "/app" , { scroll : false } )
245+ } , [ router ] )
243246 const [ resetKey , setResetKey ] = useState ( 0 )
244247 const [ demoSessions , setDemoSessions ] = useState < Record < string , Session > > ( { } )
245248
@@ -266,10 +269,10 @@ export function AppContentRouter() {
266269 } , [ searchParams , router , upsertConversation , setActiveView ] )
267270
268271 useEffect ( ( ) => {
269- if ( activeView === "new" ) {
272+ if ( activeView === "new" && ! initialPrompt ) {
270273 queueMicrotask ( ( ) => setResetKey ( ( k ) => k + 1 ) )
271274 }
272- } , [ activeView ] )
275+ } , [ activeView , initialPrompt ] )
273276
274277 const handleSessionComplete = useCallback ( ( session : Session ) => {
275278 setDemoSessions ( ( prev ) => ( { ...prev , [ session . id ] : session } ) )
0 commit comments