diff --git a/packages/client/src/pages/PortalSettings/categories/developer-tools/Webhooks/WebhookHistory/sub-components/FilterDialog.js b/packages/client/src/pages/PortalSettings/categories/developer-tools/Webhooks/WebhookHistory/sub-components/FilterDialog.js index 1cb2009e19..c69c0c7abc 100644 --- a/packages/client/src/pages/PortalSettings/categories/developer-tools/Webhooks/WebhookHistory/sub-components/FilterDialog.js +++ b/packages/client/src/pages/PortalSettings/categories/developer-tools/Webhooks/WebhookHistory/sub-components/FilterDialog.js @@ -10,6 +10,7 @@ import { SelectedItem } from "@docspace/components"; import { Calendar } from "@docspace/components"; import { Button } from "@docspace/components"; +import { TimePicker } from "../../sub-components/TimePicker"; const Footer = styled.div` width: 100%; @@ -45,16 +46,26 @@ const RoundedButton = styled(Button)` export const FilterDialog = (props) => { const { visible, closeModal, applyFilters } = props; const [isCalendarOpen, setIsCalendarOpen] = useState(false); + const [isTimeOpen, setIsTimeOpen] = useState(false); const toggleCalendar = () => setIsCalendarOpen((prevIsCalendarOpen) => !prevIsCalendarOpen); const closeCalendar = () => setIsCalendarOpen(false); + const showTimePicker = () => setIsTimeOpen(true); + const [filterSettings, setFilterSettings] = useState({ deliveryDate: null, - deliveryTime: null, + deliveryFrom: moment().startOf("day"), + deliveryTo: moment().startOf("day"), status: [], }); + const setDeliveryFrom = (date) => + setFilterSettings((prevFilterSetting) => ({ ...prevFilterSetting, deliveryFrom: date })); + + const setDeliveryTo = (date) => + setFilterSettings((prevFilterSetting) => ({ ...prevFilterSetting, deliveryTo: date })); + const setDeliveryDate = (date) => setFilterSettings((prevFilterSetting) => ({ ...prevFilterSetting, deliveryDate: date })); @@ -98,14 +109,12 @@ export const FilterDialog = (props) => { Select date - {isCalendarOpen ? ( + {isCalendarOpen && ( - ) : ( - <> )} ) : ( @@ -114,23 +123,30 @@ export const FilterDialog = (props) => { text={moment(filterSettings.deliveryDate).format("DD MMM YYYY")} /> )} - {/* {filterSettings.deliveryDate !== null ? ( - - - - Select Delivery time - - - ) : ( - - )} */} + {filterSettings.deliveryDate !== null && + (isTimeOpen ? ( + + + From + + + + Before + + + + ) : ( + + + + Select Delivery time + + + ))}