From 4de3db2624520ddd0186156e4e2e1cd3bcfdb432 Mon Sep 17 00:00:00 2001 From: vineetk13 Date: Mon, 13 Jan 2025 20:54:12 +0530 Subject: [PATCH 1/4] feat: react-day-picker upgrade and caption dropdowns --- .../core/filters/date-filter-modal.tsx | 10 +- web/core/components/dropdowns/date-range.tsx | 8 +- web/core/components/dropdowns/date.tsx | 8 +- .../inbox/modals/snooze-issue-modal.tsx | 7 +- web/package.json | 2 +- web/styles/react-day-picker.css | 318 +++++++----------- 6 files changed, 148 insertions(+), 205 deletions(-) diff --git a/web/core/components/core/filters/date-filter-modal.tsx b/web/core/components/core/filters/date-filter-modal.tsx index 9fa63ad6450..1ae7ea35100 100644 --- a/web/core/components/core/filters/date-filter-modal.tsx +++ b/web/core/components/core/filters/date-filter-modal.tsx @@ -1,7 +1,7 @@ "use client"; import { Fragment } from "react"; -import { DayPicker } from "react-day-picker"; +import { DayPicker, getDefaultClassNames } from "react-day-picker"; import { Controller, useForm } from "react-hook-form"; import { X } from "lucide-react"; @@ -49,6 +49,8 @@ export const DateFilterModal: React.FC = ({ title, handleClose, isOpen, o const date1 = getDate(watch("date1")); const date2 = getDate(watch("date1")); + const defaultClassNames = getDefaultClassNames(); + const isInvalid = watch("filterType") === "range" && date1 && date2 ? date1 > date2 : false; return ( @@ -97,6 +99,8 @@ export const DateFilterModal: React.FC = ({ title, handleClose, isOpen, o const date2Value = getDate(watch("date2")); return ( { @@ -105,7 +109,6 @@ export const DateFilterModal: React.FC = ({ title, handleClose, isOpen, o }} mode="single" disabled={date2Value ? [{ after: date2Value }] : undefined} - className="border border-custom-border-200 p-3 rounded-md" /> ); }} @@ -119,6 +122,8 @@ export const DateFilterModal: React.FC = ({ title, handleClose, isOpen, o const date1Value = getDate(watch("date1")); return ( { @@ -127,7 +132,6 @@ export const DateFilterModal: React.FC = ({ title, handleClose, isOpen, o }} mode="single" disabled={date1Value ? [{ before: date1Value }] : undefined} - className="border border-custom-border-200 p-3 rounded-md" /> ); }} diff --git a/web/core/components/dropdowns/date-range.tsx b/web/core/components/dropdowns/date-range.tsx index 453215e9947..aa90d887b42 100644 --- a/web/core/components/dropdowns/date-range.tsx +++ b/web/core/components/dropdowns/date-range.tsx @@ -2,7 +2,7 @@ import React, { useEffect, useRef, useState } from "react"; import { Placement } from "@popperjs/core"; -import { DateRange, DayPicker, Matcher } from "react-day-picker"; +import { DateRange, DayPicker, Matcher, getDefaultClassNames } from "react-day-picker"; import { usePopper } from "react-popper"; import { ArrowRight, CalendarDays } from "lucide-react"; import { Combobox } from "@headlessui/react"; @@ -133,6 +133,8 @@ export const DateRangeDropdown: React.FC = (props) => { setDateRange(value); }, [value]); + const defaultClassNames = getDefaultClassNames(); + const comboButton = (