refactor: move sortable fields in People

This commit is contained in:
Sammy Teillet
2023-04-24 14:00:14 +02:00
parent bc91e97695
commit 095a6886ae
2 changed files with 14 additions and 12 deletions

View File

@ -10,7 +10,6 @@ import TableHeader from './table-header/TableHeader';
import { IconProp } from '@fortawesome/fontawesome-svg-core';
import styled from '@emotion/styled';
import { SortType } from './table-header/SortAndFilterBar';
import { faCalendar } from '@fortawesome/pro-regular-svg-icons';
type OwnProps<TData> = {
data: Array<TData>;
@ -18,6 +17,7 @@ type OwnProps<TData> = {
viewName: string;
viewIcon?: IconProp;
onSortsUpdate?: (sorts: Array<SortType>) => void;
sortsAvailable?: Array<SortType>;
};
const StyledTable = styled.table`
@ -69,6 +69,7 @@ function Table<TData>({
viewName,
viewIcon,
onSortsUpdate,
sortsAvailable,
}: OwnProps<TData>) {
const table = useReactTable({
data,
@ -76,22 +77,13 @@ function Table<TData>({
getCoreRowModel: getCoreRowModel(),
});
const sortsAvailable: Array<SortType> = [
{
id: 'created_at',
label: 'Created at',
order: 'asc',
icon: faCalendar,
},
];
return (
<StyledTableWithHeader>
<TableHeader
viewName={viewName}
viewIcon={viewIcon}
onSortsUpdate={onSortsUpdate}
sortsAvailable={sortsAvailable}
sortsAvailable={sortsAvailable || []}
/>
<StyledTable>
<thead>

View File

@ -1,4 +1,4 @@
import { faUser, faList } from '@fortawesome/pro-regular-svg-icons';
import { faUser, faList, faCalendar } from '@fortawesome/pro-regular-svg-icons';
import WithTopBarContainer from '../../layout/containers/WithTopBarContainer';
import Table from '../../components/table/Table';
import styled from '@emotion/styled';
@ -38,6 +38,15 @@ function People() {
const { data } = usePeopleQuery(orderBy);
const sortsAvailable: Array<SortType> = [
{
id: 'created_at',
label: 'Created at',
order: 'asc',
icon: faCalendar,
},
];
return (
<WithTopBarContainer title="People" icon={faUser}>
<StyledPeopleContainer>
@ -48,6 +57,7 @@ function People() {
viewName="All People"
viewIcon={faList}
onSortsUpdate={updateSorts}
sortsAvailable={sortsAvailable}
/>
}
</StyledPeopleContainer>