import DayRange from "./svgs/dayRange"; import OneMonth from "./svgs/oneMonth"; import Realtime from "./svgs/realtime"; import Arrow from "./svgs/arrow"; import { DateRangeEnum } from "@/app/constants/dateRange"; import { useState,useEffect } from "react"; export default function CalenderSelector( {dateString, is_small, onRangeChange}: {dateString: string, is_ri: boolean, is_small: boolean, onRangeChange?: (start: Date, end: Date) => void} ) { const [isOpen, setIsOpen] = useState(false); const [selected, setSelected] = useState(DateRangeEnum.ONE_MONTH); const [rangeStart, setRangeStart] = useState(new Date()); const [rangeEnd, setRangeEnd] = useState(new Date()); useEffect(() => { const startDate = new Date(Date.now() - 30 * 24 * 60 * 60 * 1000); const endDate = new Date(Date.now()); setRangeStart(startDate); setRangeEnd(endDate); onRangeChange?.(startDate, endDate); }, []); return ( <>
{ console.log('click'); setIsOpen(!isOpen); }} >
{selected === DateRangeEnum.DAY_RANGE && } {selected === DateRangeEnum.ONE_MONTH&& } {selected === DateRangeEnum.ALL&& }
{selected === DateRangeEnum.DAY_RANGE && `${rangeStart.toISOString().split('T')[0]} ~ ${rangeEnd.toISOString().split('T')[0]}`} {selected === DateRangeEnum.ONE_MONTH&& '최근 1개월'} {selected === DateRangeEnum.ALL&& '전체'}
{isOpen && (
{ // setSelected(DateRangeEnum.DAY_RANGE); // setIsOpen(false); }} > setRangeStart(new Date(e.target.value))} className="border-1 border-border-pale rounded-md p-0.5 text-xs w-[84px] text-center" /> ~ setRangeEnd(new Date(e.target.value))} className="border-1 border-border-pale rounded-md p-0.5 text-xs w-[84px] text-center" />
)}
); }