Date & Time: only show date for date filters

This commit is contained in:
Sidney Alcantara
2022-06-30 19:19:25 +10:00
parent 2f7f569303
commit d98d726676
3 changed files with 9 additions and 5 deletions

View File

@@ -75,7 +75,7 @@ export default function FiltersPopover({
);
const formattedValue = availableFilters?.valueFormatter
? availableFilters.valueFormatter(filter.value)
? availableFilters.valueFormatter(filter.value, filter.operator)
: filter.value.toString();
return (

View File

@@ -1,5 +1,5 @@
import { format } from "date-fns";
import { DATE_TIME_FORMAT } from "@src/constants/dates";
import { DATE_TIME_FORMAT, DATE_FORMAT } from "@src/constants/dates";
import { IFilterOperator } from "@src/components/fields/types";
export const filterOperators: IFilterOperator[] = [
@@ -71,7 +71,11 @@ export const filterOperators: IFilterOperator[] = [
},
];
export const valueFormatter = (value: any) => {
if (value && value.toDate) return format(value.toDate(), DATE_TIME_FORMAT);
export const valueFormatter = (value: any, operator: string) => {
if (value && value.toDate)
return format(
value.toDate(),
operator.startsWith("date") ? DATE_FORMAT : DATE_TIME_FORMAT
);
return "";
};

View File

@@ -37,7 +37,7 @@ export interface IFieldConfig {
operators: IFilterOperator[];
customInput?: React.ComponentType<IFilterCustomInputProps>;
defaultValue?: any;
valueFormatter?: (value: any) => string;
valueFormatter?: (value: any, operator: TableFilter["operator"]) => string;
};
sortKey?: string;
csvExportFormatter?: (value: any, config?: any) => string;