@@ -11,6 +11,7 @@ import { PostsTable } from "./components/posts-table.js";
1111import { search } from "./data/index.js" ;
1212
1313export const App = ( ) => {
14+ const [ searchData , setSearchData ] = useState ( null ) ;
1415 const [ posts , setPosts ] = useState ( [ ] ) ;
1516 const [ selectedPostTypes , setSelectedPostTypes ] = useState ( [ ] ) ;
1617 const [ selectedCategories , setSelectedCategories ] = useState ( [ ] ) ;
@@ -26,13 +27,16 @@ export const App = () => {
2627 }
2728
2829 setIsFetching ( true ) ;
30+ setSearchData ( null ) ;
31+ setPosts ( [ ] ) ;
2932 try {
3033 const result = await search ( {
3134 query,
3235 postType : selectedPostTypes . map ( ( { value } ) => value ) ,
3336 categoryPrimary : selectedCategories . map ( ( { value } ) => value ) ,
3437 minDate,
3538 } ) ;
39+ setSearchData ( result ) ;
3640 setPosts ( result . posts ) ;
3741 } catch ( err ) {
3842 // TODO(CLEANUP): Use a proper UI error for user.
@@ -46,17 +50,16 @@ export const App = () => {
4650 < div className ="container ">
4751 < header className ="header ">
4852 < h1 > Vector Search Web Demo</ h1 >
49- < p > Search blog posts using semantic vector similarity </ p >
50- < div className =" badges " >
53+ < div className =" subtitle-row " >
54+ < p > Search blog posts using semantic vector similarity. </ p >
5155 < a
5256 href ="https://github.com/nearform/vector-search-web "
5357 target ="_blank "
5458 rel ="noopener noreferrer "
59+ className ="github-link "
60+ aria-label ="View on GitHub "
5561 >
56- < img
57- src ="https://badgen.net/github/release/nearform/vector-search-web?icon=github "
58- alt ="GitHub release "
59- />
62+ < i className ="ph ph-github-logo "> </ i >
6063 </ a >
6164 </ div >
6265 </ header >
@@ -80,7 +83,7 @@ export const App = () => {
8083 </ form >
8184 </ section >
8285
83- < ${ PostsTable } posts =${ posts } />
86+ < ${ PostsTable } posts =${ posts } searchData= ${ searchData } />
8487
8588 < footer className ="footer ">
8689 < a
0 commit comments