diff --git a/web/src/components/TimePicker.jsx b/web/src/components/TimePicker.jsx new file mode 100644 index 000000000..4b95cc62b --- /dev/null +++ b/web/src/components/TimePicker.jsx @@ -0,0 +1,49 @@ +import { h } from 'preact'; +import { useState } from 'preact/hooks'; +// import './CalendarTimePicker.css'; + +const CalendarTimePicker = () => { + const [timeSelector, setTimeSelector] = useState({ After: 0, Before: 0 }); + + const handleTime = (name, idx) => { + setTimeSelector({ + ...timeSelector, + [name]: idx, + }); + }; + + const renderTimePicker = ({ title, selected }) => { + return ( + + +
+ {Array.from({ length: 24 }, (_, idx) => ( +
handleTime(title, idx)} + > + {idx}:00 +
+ ))} +
+
+ ); + }; + + return ( +
+
+
{renderTimePicker({ title: 'Before', selected: timeSelector.Before })}
+
{renderTimePicker({ title: 'After', selected: timeSelector.After })}
+
+
+ ); +}; + +export default CalendarTimePicker;