import { useDateRange } from 'components/hooks'; import { isAfter } from 'date-fns'; import { getOffsetDateRange } from 'lib/date'; import { Button, Icon, Icons } from 'react-basics'; import DateFilter from './DateFilter'; import styles from './WebsiteDateFilter.module.css'; import { DateRange } from 'lib/types'; export function WebsiteDateFilter({ websiteId }: { websiteId: string }) { const [dateRange, setDateRange] = useDateRange(websiteId); const { value, startDate, endDate, offset } = dateRange; const disableForward = value === 'all' || isAfter(getOffsetDateRange(dateRange, 1).startDate, new Date()); const handleChange = (value: string | DateRange) => { setDateRange(value); }; const handleIncrement = (increment: number) => { setDateRange(getOffsetDateRange(dateRange, increment)); }; return (