Finalize sort created_at filter

This commit is contained in:
Charles Bochet
2023-04-21 09:00:50 +02:00
parent 007debcee2
commit 0f09464f14
3 changed files with 21 additions and 13 deletions

View File

@ -16,7 +16,7 @@ type OwnProps<TData> = {
columns: Array<ColumnDef<TData, any>>;
viewName: string;
viewIcon?: IconProp;
onSortsUpdate?: React.Dispatch<React.SetStateAction<SortType[]>>;
onSortsUpdate?: (sorts: Array<SortType>) => void;
};
const StyledTable = styled.table`

View File

@ -4,12 +4,12 @@ import DropdownButton from './DropdownButton';
import { IconProp } from '@fortawesome/fontawesome-svg-core';
import { faCalendar } from '@fortawesome/pro-regular-svg-icons';
import SortAndFilterBar, { SortType } from './SortAndFilterBar';
import { useState } from 'react';
import { useEffect, useState } from 'react';
type OwnProps = {
viewName: string;
viewIcon?: IconProp;
onSortsUpdate?: React.Dispatch<React.SetStateAction<SortType[]>>;
onSortsUpdate?: (sorts: Array<SortType>) => void;
};
const StyledContainer = styled.div`
@ -53,15 +53,17 @@ function TableHeader({ viewName, viewIcon, onSortsUpdate }: OwnProps) {
label: 'Created at',
order: 'asc',
id: sortId,
},
} as SortType,
]);
onSortsUpdate && onSortsUpdate(sorts);
};
const onSortItemUnSelect = (sortId: string) => {
setSorts([]);
};
useEffect(() => {
onSortsUpdate && onSortsUpdate(sorts);
}, [sorts, onSortsUpdate]);
const sortsAvailable: Array<SortType> = [
{
id: 'created_at',