diff --git a/packages/features/data-table/components/filters/DateRangeFilter.tsx b/packages/features/data-table/components/filters/DateRangeFilter.tsx index 104b43152d1356..9e0b199fa1edcc 100644 --- a/packages/features/data-table/components/filters/DateRangeFilter.tsx +++ b/packages/features/data-table/components/filters/DateRangeFilter.tsx @@ -1,13 +1,22 @@ +import { format } from "date-fns"; import type { Dayjs } from "dayjs"; import { useState } from "react"; import dayjs from "@calcom/dayjs"; import { classNames } from "@calcom/lib"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { DateRangePicker } from "@calcom/ui"; -import { Select } from "@calcom/ui"; +import { + DateRangePicker, + Button, + Icon, + Popover, + PopoverContent, + PopoverTrigger, + Command, + CommandList, + CommandItem, +} from "@calcom/ui"; -import "../../../insights/filters/DateSelect.css"; import { useDataTable, useFilterValue } from "../../hooks"; import type { FilterableColumn } from "../../lib/types"; import { ZDateRangeFilterValue, ColumnFilterType } from "../../lib/types"; @@ -19,7 +28,6 @@ type PresetOption = { }; type DateRangeFilterProps = { - className?: string; column: Extract; }; @@ -83,7 +91,7 @@ const getDefaultStartDate = () => dayjs().subtract(1, "week").startOf("day"); const getDefaultEndDate = () => dayjs().endOf("day"); -export const DateRangeFilter = ({ className, column }: DateRangeFilterProps) => { +export const DateRangeFilter = ({ column }: DateRangeFilterProps) => { const filterValue = useFilterValue(column.id, ZDateRangeFilterValue); const { updateFilter } = useDataTable(); @@ -153,39 +161,59 @@ export const DateRangeFilter = ({ className, column }: DateRangeFilterProps) => }); }; + const isCustomPreset = selectedPreset.value === CUSTOM_PRESET_VALUE; + return ( -
- -