Skip to content

Commit ed21524

Browse files
committed
feat: add filer and sort in some tables
Signed-off-by: karan-palan <karanpalan007@gmail.com>
1 parent ebcb059 commit ed21524

3 files changed

Lines changed: 29 additions & 18 deletions

File tree

examples/next-12/components/ResponsiveDataTable/ResponsiveDataTable.jsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export function ResponsiveDataTable({ data, columns, options = {}, ...props }) {
1313
year: 'numeric'
1414
};
1515

16-
return new Intl.DateTimeFormat('un-US', dateOptions).format(date);
16+
return new Intl.DateTimeFormat('en-US', dateOptions).format(date);
1717
};
1818

1919
const updatedOptions = {
@@ -37,14 +37,21 @@ export function ResponsiveDataTable({ data, columns, options = {}, ...props }) {
3737
break;
3838
}
3939
}
40-
}
40+
},
41+
filter: true,
42+
sort: true,
43+
responsive: 'standard',
44+
serverSide: false,
4145
};
4246

4347
useEffect(() => {
4448
columns?.forEach((col) => {
4549
if (!col.options) {
4650
col.options = {};
4751
}
52+
53+
col.options.sort = true;
54+
col.options.filter = true;
4855
col.options.display = columnVisibility[col.name];
4956

5057
if (

src/custom/CatalogDesignTable/CatalogDesignTable.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ export const CatalogDesignsTable: React.FC<CatalogDesignsTableProps> = ({
7272
return columns.map((col) => {
7373
const newCol = { ...col };
7474
if (!newCol.options) newCol.options = {};
75+
newCol.options.sort = true;
76+
newCol.options.filter = true;
7577
newCol.options.display = columnVisibility[col.name];
7678
if (
7779
[
@@ -147,6 +149,8 @@ export const CatalogDesignsTable: React.FC<CatalogDesignsTableProps> = ({
147149
rowsPerPage: pageSize,
148150
page,
149151
elevation: 0,
152+
sort: true,
153+
filter: true,
150154
sortOrder: {
151155
name: sortOrder.split(' ')[0],
152156
direction: sortOrder.split(' ')[1]

src/custom/CatalogDesignTable/DesignTableColumnConfig.tsx

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -72,15 +72,17 @@ export const createDesignsColumnsConfig = ({
7272
name: 'id',
7373
label: 'ID',
7474
options: {
75-
filter: false,
75+
filter: true,
76+
sort: true,
77+
searchable: true,
7678
customBodyRender: (value: string) => <ConditionalTooltip value={value} maxLength={10} />
7779
}
7880
},
7981
{
8082
name: 'name',
8183
label: 'Name',
8284
options: {
83-
filter: false,
85+
filter: true,
8486
sort: true,
8587
searchable: true,
8688
customBodyRender: (value: string, tableMeta: MUIDataTableMeta) => {
@@ -95,7 +97,7 @@ export const createDesignsColumnsConfig = ({
9597
name: 'first_name',
9698
label: 'Author',
9799
options: {
98-
filter: false,
100+
filter: true,
99101
sort: true,
100102
searchable: true,
101103
customBodyRender: (_, tableMeta: MUIDataTableMeta) => {
@@ -120,7 +122,7 @@ export const createDesignsColumnsConfig = ({
120122
name: 'created_at',
121123
label: 'Created At',
122124
options: {
123-
filter: false,
125+
filter: true,
124126
sort: true,
125127
searchable: true,
126128
setCellHeaderProps: () => {
@@ -132,7 +134,7 @@ export const createDesignsColumnsConfig = ({
132134
name: 'updated_at',
133135
label: 'Updated At',
134136
options: {
135-
filter: false,
137+
filter: true,
136138
sort: true,
137139
searchable: true,
138140
setCellHeaderProps: () => {
@@ -144,31 +146,29 @@ export const createDesignsColumnsConfig = ({
144146
name: 'visibility',
145147
label: 'Visibility',
146148
options: {
147-
filter: false,
148-
sort: false,
149+
filter: true,
150+
sort: true,
149151
searchable: true
150152
}
151153
},
152154
{
153155
name: 'user_id',
154156
label: 'User ID',
155157
options: {
156-
filter: false,
157-
sort: false,
158-
searchable: false
158+
filter: true,
159+
sort: true,
160+
searchable: true
159161
}
160162
},
161-
162163
{
163164
name: 'email',
164-
label: 'email',
165+
label: 'Email',
165166
options: {
166-
filter: false,
167-
sort: false,
168-
searchable: false
167+
filter: true,
168+
sort: true,
169+
searchable: true
169170
}
170171
},
171-
172172
{
173173
name: 'actions',
174174
label: 'Actions',

0 commit comments

Comments
 (0)