@@ -73,22 +73,27 @@ export const useFilters = () => {
7373 const filteringOptions = useMemo ( ( ) => {
7474 const options : PropertyFilterProps . FilteringOption [ ] = [ ] ;
7575
76- projectsData ?. forEach ( ( { project_id } ) => {
76+ projectsData ?. forEach ( ( { project_name } ) => {
7777 options . push ( {
7878 propertyKey : filterKeys . TARGET_PROJECTS ,
79- value : project_id ,
79+ value : project_name ,
8080 } ) ;
8181
8282 options . push ( {
8383 propertyKey : filterKeys . WITHIN_PROJECTS ,
84- value : project_id ,
84+ value : project_name ,
8585 } ) ;
8686 } ) ;
8787
88- usersData ?. forEach ( ( { id } ) => {
88+ usersData ?. forEach ( ( { username } ) => {
8989 options . push ( {
9090 propertyKey : filterKeys . TARGET_USERS ,
91- value : id ,
91+ value : username ,
92+ } ) ;
93+
94+ options . push ( {
95+ propertyKey : filterKeys . ACTORS ,
96+ value : username ,
9297 } ) ;
9398 } ) ;
9499
@@ -204,10 +209,44 @@ export const useFilters = () => {
204209 arrayFieldKeys : multipleChoiseKeys ,
205210 } ) ;
206211
212+ const mappedFields = {
213+ ...( params [ filterKeys . TARGET_PROJECTS ] && Array . isArray ( params [ filterKeys . TARGET_PROJECTS ] )
214+ ? {
215+ [ filterKeys . TARGET_PROJECTS ] : params [ filterKeys . TARGET_PROJECTS ] ?. map (
216+ ( name : string ) => projectsData ?. find ( ( { project_name } ) => project_name === name ) ?. [ 'project_id' ] ,
217+ ) ,
218+ }
219+ : { } ) ,
220+ ...( params [ filterKeys . WITHIN_PROJECTS ] && Array . isArray ( params [ filterKeys . WITHIN_PROJECTS ] )
221+ ? {
222+ [ filterKeys . WITHIN_PROJECTS ] : params [ filterKeys . WITHIN_PROJECTS ] ?. map (
223+ ( name : string ) => projectsData ?. find ( ( { project_name } ) => project_name === name ) ?. [ 'project_id' ] ,
224+ ) ,
225+ }
226+ : { } ) ,
227+
228+ ...( params [ filterKeys . TARGET_USERS ] && Array . isArray ( params [ filterKeys . TARGET_USERS ] )
229+ ? {
230+ [ filterKeys . TARGET_USERS ] : params [ filterKeys . TARGET_USERS ] ?. map (
231+ ( name : string ) => usersData ?. find ( ( { username } ) => username === name ) ?. [ 'id' ] ,
232+ ) ,
233+ }
234+ : { } ) ,
235+
236+ ...( params [ filterKeys . ACTORS ] && Array . isArray ( params [ filterKeys . ACTORS ] )
237+ ? {
238+ [ filterKeys . ACTORS ] : params [ filterKeys . ACTORS ] ?. map (
239+ ( name : string ) => usersData ?. find ( ( { username } ) => username === name ) ?. [ 'id' ] ,
240+ ) ,
241+ }
242+ : { } ) ,
243+ } ;
244+
207245 return {
208246 ...params ,
247+ ...mappedFields ,
209248 } as Partial < TRunsRequestParams > ;
210- } , [ propertyFilterQuery ] ) ;
249+ } , [ propertyFilterQuery , usersData , projectsData ] ) ;
211250
212251 return {
213252 filteringRequestParams,
0 commit comments