) => {
+ const option = quickDateRanges.find((range) => range.label === event.target.value);
+ if (option) {
+ setSelectedDateRange?.(option.getRange());
+ }
+ };
+
+ const handleStartDateChange = (newStartDate: Date | null) => {
+ if (!newStartDate || !selectedDateRange) return;
+ setSelectedDateRange?.({
+ startDate: newStartDate,
+ endDate: newStartDate > selectedDateRange.endDate ? newStartDate : selectedDateRange.endDate
+ });
+ };
+
+ const handleEndDateChange = (newEndDate: Date | null) => {
+ if (!newEndDate || !selectedDateRange) return;
+ setSelectedDateRange?.({
+ startDate: newEndDate < selectedDateRange.startDate ? newEndDate : selectedDateRange.startDate,
+ endDate: newEndDate
+ });
+ };
+
const handleFilterChange = (event: React.ChangeEvent<{ value: string }>, columnName: string) => {
const value = event.target.value;
setDraftFilters((prevFilters) => ({
@@ -164,6 +215,39 @@ function UniversalFilter({
);
})}
+ {datePicker && selectedDateRange && setSelectedDateRange && (
+
+ Quick Ranges
+
+
+
+
+
+ )}
+