diff --git a/src/components/icon/index.tsx b/src/components/icon/index.tsx
index 81d8de0..86e6ad7 100644
--- a/src/components/icon/index.tsx
+++ b/src/components/icon/index.tsx
@@ -15,6 +15,7 @@ import Community from '@/assets/icons/community.svg?react';
import Data from '@/assets/icons/data.svg?react';
import Register from '@/assets/icons/register.svg?react';
import Export from '@/assets/icons/export.svg?react';
+import FactCheck from '@/assets/icons/fact-check.svg?react';
import { COLORS } from '@/constants';
const IconMap = {
@@ -29,6 +30,7 @@ const IconMap = {
Comment,
Trash,
ThumbsUp,
+ FactCheck,
};
const Icon = ({
diff --git a/src/components/list/CityList.tsx b/src/components/list/CityList.tsx
index 0b9bd38..c883a0b 100644
--- a/src/components/list/CityList.tsx
+++ b/src/components/list/CityList.tsx
@@ -22,7 +22,7 @@ const headCells: HeadCell
[] = [
},
{
id: 'name',
- label: 'name',
+ label: 'city',
filterable: true,
sortable: true,
},
diff --git a/src/components/list/FilteredDataTable.tsx b/src/components/list/FilteredDataTable.tsx
index afb7868..c39adfc 100644
--- a/src/components/list/FilteredDataTable.tsx
+++ b/src/components/list/FilteredDataTable.tsx
@@ -15,7 +15,7 @@ import { deserialize } from 'jsonapi-fractal';
import { useSnackbar } from 'notistack';
import { useEffect, useMemo, useState } from 'react';
import { useTranslation } from 'react-i18next';
-import { PAGE_SIZES } from '../../constants';
+import { PAGE_SIZES, PageSizes } from '../../constants';
import { PaginationInput } from '../../schemas/entities';
import Button from '../../themed/button/Button';
import DataTable, { DataTableProps, Order } from '../../themed/table/DataTable';
@@ -32,6 +32,7 @@ interface FilteredDataTableProps extends Omit, 'rows'> {
updateControl?: number;
actions?: (row: T, loading?: boolean) => JSX.Element;
create?: () => JSX.Element;
+ pageSize?: PageSizes;
}
interface FilterOptionsObject {
@@ -49,6 +50,7 @@ export default function FilteredDataTable({
updateControl,
actions,
create,
+ pageSize = PAGE_SIZES[0],
...otherDataTableProps
}: FilteredDataTableProps) {
const { t } = useTranslation('translation');
@@ -59,7 +61,7 @@ export default function FilteredDataTable({
const [searchText, setSearchText] = useState('');
const [searchSelect, setSearchSelect] = useState('');
const [selectedOption, setSelectedOption] = useState(defaultFilter || '');
- const options = headCells.filter((cell) => cell.filterable).map((cell) => cell.id);
+ const options = headCells.filter((cell) => cell.filterable).map((cell) => ({ value: cell.id, label: cell.label }));
const filterOptions = useMemo(() => {
const filterOptionsObject: FilterOptionsObject = {};
@@ -74,7 +76,7 @@ export default function FilteredDataTable({
const [payload, setPayload] = useState({
'page[number]': 1,
- 'page[size]': PAGE_SIZES[0],
+ 'page[size]': pageSize,
sort: defaultSort,
order: defaultSort ? defaultOrder : undefined,
});
@@ -225,11 +227,12 @@ export default function FilteredDataTable({
+
{options.map((option, index) => (
-