@@ -16,6 +16,7 @@ function SearchModal({ isOpen, setOpen, circleId }: SearchModalProps) {
1616 }
1717 const { getAccessToken } = authContext ;
1818
19+ const [ results , setResults ] = useState < any [ ] > ( [ ] ) ;
1920 async function handleSubmit ( e : React . FormEvent < HTMLFormElement > ) {
2021 e . preventDefault ( ) ;
2122 const token = await getAccessToken ( ) ;
@@ -34,12 +35,17 @@ function SearchModal({ isOpen, setOpen, circleId }: SearchModalProps) {
3435 } )
3536 . then ( async ( response ) => {
3637 const data = await response . json ( ) ;
38+ const mappedResults = data . map ( ( result : any ) => ( {
39+ content : result . content ,
40+ created_at : result . created_at ,
41+ author : result . author_username
42+ } ) ) ;
43+ setResults ( mappedResults ) ;
3744 if ( ! response . ok ) {
3845 console . log ( "Error:" , data ) ;
3946 }
4047 else {
4148 console . log ( "Data:" , data ) ;
42- setOpen ( false ) ;
4349 }
4450 } )
4551 . catch ( error => {
@@ -70,6 +76,14 @@ function SearchModal({ isOpen, setOpen, circleId }: SearchModalProps) {
7076 </ button >
7177 </ div >
7278 </ form >
79+ < div className = "search-results" >
80+ { results && results . map ( ( result , index ) => (
81+ < div key = { index } className = "search-result" >
82+ < div className = "search-result-content" > { result . content } </ div >
83+ < div className = "search-result-subtitle" > { result . author + " | " + result . created_at } </ div >
84+ </ div >
85+ ) ) }
86+ </ div >
7387 </ div >
7488 ) ;
7589}
0 commit comments