diff --git a/.changeset/fresh-avocados-jump.md b/.changeset/fresh-avocados-jump.md new file mode 100644 index 0000000000..8d90fc8dfd --- /dev/null +++ b/.changeset/fresh-avocados-jump.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa": patch +--- + +feat(medusa): add `created_by` as a filter for reservations diff --git a/.changeset/little-boxes-swim.md b/.changeset/little-boxes-swim.md new file mode 100644 index 0000000000..e4252cd2cf --- /dev/null +++ b/.changeset/little-boxes-swim.md @@ -0,0 +1,5 @@ +--- +"@medusajs/admin-ui": minor +--- + +feat(admin-ui): Add filtering capabilities for reservations view diff --git a/.changeset/smart-taxis-burn.md b/.changeset/smart-taxis-burn.md new file mode 100644 index 0000000000..16e208eeb8 --- /dev/null +++ b/.changeset/smart-taxis-burn.md @@ -0,0 +1,5 @@ +--- +"medusa-react": patch +--- + +fix(medusa-react): update types to reflect api requests diff --git a/packages/admin-ui/ui/src/components/atoms/date-picker/date-picker.tsx b/packages/admin-ui/ui/src/components/atoms/date-picker/date-picker.tsx index 48ac612b57..63db735ba5 100644 --- a/packages/admin-ui/ui/src/components/atoms/date-picker/date-picker.tsx +++ b/packages/admin-ui/ui/src/components/atoms/date-picker/date-picker.tsx @@ -1,24 +1,37 @@ -import * as PopoverPrimitive from "@radix-ui/react-popover" -import clsx from "clsx" -import moment from "moment" -import React, { useEffect, useState } from "react" -import ReactDatePicker from "react-datepicker" import "react-datepicker/dist/react-datepicker.css" -import Button from "../../fundamentals/button" + +import * as PopoverPrimitive from "@radix-ui/react-popover" + +import React, { useEffect, useState } from "react" + import ArrowDownIcon from "../../fundamentals/icons/arrow-down-icon" -import InputContainer from "../../fundamentals/input-container" -import InputHeader from "../../fundamentals/input-header" +import Button from "../../fundamentals/button" import CustomHeader from "./custom-header" import { DateTimePickerProps } from "./types" +import InputContainer from "../../fundamentals/input-container" +import InputHeader from "../../fundamentals/input-header" +import ReactDatePicker from "react-datepicker" +import clsx from "clsx" +import moment from "moment" -const getDateClassname = (d: Date, tempDate: Date) => { - return moment(d).format("YY,MM,DD") === moment(tempDate).format("YY,MM,DD") - ? "date chosen" - : `date ${ - moment(d).format("YY,MM,DD") < moment(new Date()).format("YY,MM,DD") - ? "past" - : "" - }` +const getDateClassname = ( + d: Date, + tempDate: Date | null, + greyPastDates: boolean = true +): string => { + const classes: string[] = ["date"] + if ( + tempDate && + moment(d).format("YY,MM,DD") === moment(tempDate).format("YY,MM,DD") + ) { + classes.push("chosen") + } else if ( + greyPastDates && + moment(d).format("YY,MM,DD") < moment(new Date()).format("YY,MM,DD") + ) { + classes.push("past") + } + return classes.join(" ") } const DatePicker: React.FC = ({ @@ -64,14 +77,16 @@ const DatePicker: React.FC = ({ >
- + {label && ( + + )}