@@ -28,6 +28,7 @@ export function PageSearch() {
2828 const [ selectedIndex , setSelectedIndex ] = useState ( 0 ) ;
2929 const [ workspaceId , setWorkspaceId ] = useState < string | null > ( null ) ;
3030 const [ workspaceResolved , setWorkspaceResolved ] = useState ( false ) ;
31+ const [ searched , setSearched ] = useState ( false ) ;
3132 const containerRef = useRef < HTMLDivElement > ( null ) ;
3233 const inputRef = useRef < HTMLInputElement > ( null ) ;
3334 const debounceRef = useRef < ReturnType < typeof setTimeout > | null > ( null ) ;
@@ -88,6 +89,7 @@ export function PageSearch() {
8889 setResults ( [ ] ) ;
8990 } finally {
9091 setLoading ( false ) ;
92+ setSearched ( true ) ;
9193 }
9294 } ,
9395 [ workspaceId ]
@@ -106,6 +108,7 @@ export function PageSearch() {
106108 if ( ! query . trim ( ) ) {
107109 setResults ( [ ] ) ;
108110 setLoading ( false ) ;
111+ setSearched ( false ) ;
109112 return ;
110113 }
111114
@@ -147,6 +150,7 @@ export function PageSearch() {
147150 setOpen ( false ) ;
148151 setQuery ( "" ) ;
149152 setResults ( [ ] ) ;
153+ setSearched ( false ) ;
150154 }
151155
152156 function handleKeyDown ( e : React . KeyboardEvent ) {
@@ -182,6 +186,7 @@ export function PageSearch() {
182186 function handleClear ( ) {
183187 setQuery ( "" ) ;
184188 setResults ( [ ] ) ;
189+ setSearched ( false ) ;
185190 setOpen ( false ) ;
186191 inputRef . current ?. focus ( ) ;
187192 }
@@ -282,7 +287,7 @@ export function PageSearch() {
282287 </ div >
283288 ) }
284289
285- { ! loading && workspaceResolved && results . length === 0 && query . trim ( ) . length > 0 && (
290+ { ! loading && searched && results . length === 0 && query . trim ( ) . length > 0 && (
286291 < div className = "px-3 py-4 text-center text-xs text-muted-foreground" >
287292 No pages match your search
288293 </ div >
0 commit comments