Skip to content

Commit 1cfca44

Browse files
committed
Add text-based filter in members page for Member names
1 parent 7a2b2ca commit 1cfca44

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

frontend/src/modules/member/config/filters/main.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ import joinedDate from './joinedDate/config';
1212
import lastActivityDate from './lastActivityDate/config';
1313
import reach from './reach/config';
1414
import tags from './tags/config';
15+
import memberName from './memberName/config';
1516

1617
export const memberFilters: Record<string, FilterConfig> = {
18+
memberName,
1719
noOfActivities,
1820
noOfOSSContributions,
1921
activeOn,
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { FilterConfigType } from '@/shared/modules/filters/types/FilterConfig';
2+
import {
3+
StringFilterConfig,
4+
StringFilterOptions,
5+
StringFilterValue,
6+
} from '@/shared/modules/filters/types/filterTypes/StringFilterConfig';
7+
import { itemLabelRendererByType } from '@/shared/modules/filters/config/itemLabelRendererByType';
8+
import { apiFilterRendererByType } from '@/shared/modules/filters/config/apiFilterRendererByType';
9+
10+
const memberName: StringFilterConfig = {
11+
id: 'memberName',
12+
label: 'Member name',
13+
iconClass: 'ri-account-circle-line',
14+
type: FilterConfigType.STRING,
15+
options: {},
16+
itemLabelRenderer(
17+
value: StringFilterValue,
18+
options: StringFilterOptions,
19+
): string {
20+
return itemLabelRendererByType[FilterConfigType.STRING](
21+
'Member name',
22+
value,
23+
options,
24+
);
25+
},
26+
apiFilterRenderer(value: StringFilterValue): any[] {
27+
return apiFilterRendererByType[FilterConfigType.STRING]('memberName', value);
28+
},
29+
};
30+
31+
export default memberName;

0 commit comments

Comments
 (0)