Skip to content

Commit c293bfb

Browse files
committed
#3309 Events list
1 parent 6f6b421 commit c293bfb

File tree

1 file changed

+45
-6
lines changed

1 file changed

+45
-6
lines changed

frontend/src/pages/Events/List/hooks/useFilters.ts

Lines changed: 45 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)