@@ -16,13 +16,14 @@ import { Contributors } from 'app/api/githubData';
16
16
import loader from '../../app/assets/gifs/loader.gif' ;
17
17
import UserContext from 'app/context/user/userContext' ;
18
18
import { getUserOrgs } from 'app/api/user' ;
19
+ import { useSelector } from 'react-redux' ;
19
20
20
21
21
22
const Workspace = ( ) => {
23
+ const searchValue = useSelector ( ( state : any ) => state . searchKeyword . value ) ;
22
24
const navigate = useNavigate ( ) ;
23
25
const token = localStorage . getItem ( 'token' ) ;
24
26
const userContext = useContext ( UserContext ) ;
25
- // userContext?.setUsername('test');
26
27
const [ weekly , setWeekly ] = useState < boolean > ( true ) ;
27
28
const [ orgProjects , setOrgProjects ] = useState < Projects | null > ( null ) ;
28
29
const [ archives , setArcheives ] = useState < boolean > ( false ) ;
@@ -41,7 +42,8 @@ const Workspace = () => {
41
42
if ( token && spaceName ) {
42
43
try {
43
44
const orgProjects = await getOrgProjects ( token , spaceName ) ;
44
- setOrgProjects ( orgProjects . data . projects ) ;
45
+ const temp = Object . entries ( orgProjects . data . projects ) . filter ( ( [ key ] ) => key . toLowerCase ( ) . includes ( searchValue . toLowerCase ( ) ) ) ;
46
+ setOrgProjects ( Object . fromEntries ( temp ) )
45
47
} catch ( e ) {
46
48
navigate ( '/' ) ;
47
49
}
@@ -98,7 +100,7 @@ const Workspace = () => {
98
100
fetchOrgProjects ( ) ;
99
101
fetchWeeklyData ( ) ;
100
102
fetchMonthlyData ( ) ;
101
- } , [ weekly , spaceName ] ) ;
103
+ } , [ weekly , spaceName , searchValue ] ) ;
102
104
103
105
return (
104
106
< >
0 commit comments