Skip to content

Commit 2a7bce4

Browse files
committed
feat: add filter and sort in TeamTable
Signed-off-by: karan-palan <karanpalan007@gmail.com>
1 parent ed21524 commit 2a7bce4

2 files changed

Lines changed: 20 additions & 8 deletions

File tree

src/custom/TeamTable/TeamTable.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,14 @@ const TeamTable: React.FC<TeamTableProps> = ({
4646
useRemoveUserFromTeamMutation
4747
}) => {
4848
const theme = useTheme();
49+
columns.forEach((col) => {
50+
if (!col.options) {
51+
col.options = {};
52+
}
53+
col.options.sort = true;
54+
col.options.filter = true;
55+
col.options.display = columnVisibility[col.name] ?? true;
56+
});
4957
return (
5058
<ErrorBoundary>
5159
<ResponsiveDataTable

src/custom/TeamTable/TeamTableConfiguration.tsx

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,8 @@ export default function TeamTableConfiguration({
122122
name: 'id',
123123
label: 'ID',
124124
options: {
125-
filter: false,
126-
sort: false,
125+
filter: true,
126+
sort: true,
127127
searchable: false,
128128
customBodyRender: (value: string) => <FormatId id={value} />
129129
}
@@ -132,7 +132,7 @@ export default function TeamTableConfiguration({
132132
name: 'name',
133133
label: 'Name',
134134
options: {
135-
filter: false,
135+
filter: true,
136136
sort: true,
137137
searchable: true
138138
}
@@ -141,7 +141,7 @@ export default function TeamTableConfiguration({
141141
name: 'description',
142142
label: 'Description',
143143
options: {
144-
filter: false,
144+
filter: true,
145145
sort: true,
146146
searchable: false,
147147
customBodyRender: (value: string) => <ConditionalTooltip value={value} maxLength={30} />
@@ -151,7 +151,7 @@ export default function TeamTableConfiguration({
151151
name: 'owner',
152152
label: 'Owner',
153153
options: {
154-
filter: false,
154+
filter: true,
155155
sort: true,
156156
searchable: true
157157
}
@@ -160,7 +160,7 @@ export default function TeamTableConfiguration({
160160
name: 'created_at',
161161
label: 'Created At',
162162
options: {
163-
filter: false,
163+
filter: true,
164164
sort: true,
165165
searchable: false,
166166
sortDescFirst: true
@@ -170,7 +170,7 @@ export default function TeamTableConfiguration({
170170
name: 'updated_at',
171171
label: 'Updated At',
172172
options: {
173-
filter: false,
173+
filter: true,
174174
sort: true,
175175
searchable: false,
176176
sortDescFirst: true
@@ -404,7 +404,11 @@ export default function TeamTableConfiguration({
404404

405405
return {
406406
columns,
407-
tableOptions: options,
407+
tableOptions: {
408+
...options,
409+
filter: true,
410+
sort: true
411+
},
408412
tableCols,
409413
updateCols,
410414
columnVisibility,

0 commit comments

Comments
 (0)