In filter DatePicker should not display dates in Image Gallery.

This commit is contained in:
Kartik sharma 2025-07-08 13:09:10 +05:30 committed by pramod mahajan
parent f8abcc8aa8
commit b8949b3b71
2 changed files with 58 additions and 3 deletions

View File

@ -0,0 +1,55 @@
import React, { useEffect, useRef } from "react";
const DateRangePickerNoDefault = ({
onRangeChange,
startDate,
endDate,
}) => {
const inputRef = useRef(null);
useEffect(() => {
const fp = flatpickr(inputRef.current, {
mode: "range",
dateFormat: "Y-m-d",
altInput: true,
altFormat: "d-m-Y",
static: true,
clickOpens: true,
onChange: (selectedDates, dateStr) => {
if (selectedDates.length === 2) {
const [startDateString, endDateString] = dateStr.split(" to ");
onRangeChange?.({ startDate: startDateString, endDate: endDateString });
} else if (selectedDates.length === 0) {
onRangeChange?.({ startDate: "", endDate: "" });
}
},
onReady: (selectedDates, dateStr, instance) => {
if (startDate && endDate) {
instance.setDate([startDate, endDate], true);
}
},
});
if (startDate && endDate) {
fp.setDate([startDate, endDate], false);
} else if (!startDate && !endDate) {
fp.clear();
}
return () => {
fp.destroy();
};
}, [onRangeChange, startDate, endDate]);
return (
<input
type="text"
className="form-control form-control-sm ms-1"
placeholder="DD-MM-YYYY to DD-MM-YYYY"
id="flatpickr-range"
ref={inputRef}
/>
);
};
export default DateRangePickerNoDefault;

View File

@ -8,8 +8,8 @@ import Avatar from "../../components/common/Avatar";
import DateRangePicker from "../../components/common/DateRangePicker";
import eventBus from "../../services/eventBus";
import Breadcrumb from "../../components/common/Breadcrumb";
import { formatUTCToLocalTime } from "../../utils/dateUtils";
import useImageGallery from "../../hooks/useImageGallery";
import {formatUTCToLocalTime} from "../../utils/dateUtils";
import DateRangePickerNoDefault from "./DateRangePickerNoDefault";
const SCROLL_THRESHOLD = 5;
@ -319,7 +319,7 @@ const ImageGallery = () => {
<div className="dropdown-content">
{type === "dateRange" ? (
<div className="date-range-inputs">
<DateRangePicker
<DateRangePickerNoDefault
onRangeChange={setDateRange}
endDateMode="today"
endDateMode="today"