File tree Expand file tree Collapse file tree
apps/sim/app/workspace/[workspaceId]/home Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -171,6 +171,7 @@ export function Home({ chatId }: HomeProps = {}) {
171171const [ editingInputValue , setEditingInputValue ] = useState ( '' )
172172const [ prevChatId , setPrevChatId ] = useState ( chatId )
173173const clearEditingValue = useCallback ( ( ) => setEditingInputValue ( '' ) , [ ] )
174+ const previousActiveResourceIdRef = useRef < string | null > ( null )
174175
175176// Clear editing value when navigating to a different chat (guarded render-phase update)
176177if ( chatId !== prevChatId ) {
@@ -190,12 +191,16 @@ export function Home({ chatId }: HomeProps = {}) {
190191
191192useEffect ( ( ) => {
192193const url = new URL ( window . location . href )
194+ const previousActiveResourceId = previousActiveResourceIdRef . current
193195if ( activeResourceId ) {
194196url . searchParams . set ( 'resource' , activeResourceId )
195197} else {
196198url . searchParams . delete ( 'resource' )
197199}
198- url . hash = ''
200+ if ( previousActiveResourceId !== null && previousActiveResourceId !== activeResourceId ) {
201+ url . hash = ''
202+ }
203+ previousActiveResourceIdRef . current = activeResourceId ?? null
199204window . history . replaceState ( null , '' , url . toString ( ) )
200205} , [ activeResourceId ] )
201206
You can’t perform that action at this time.
0 commit comments