From ef2fbb88c429b9bf04f2efa5d96832f2fed2af3a Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Thu, 17 Jul 2025 20:07:00 +0800 Subject: [PATCH] Feat/logs date refactor (#37243) * Integrate LogsDatePicker into DataTable timerange filter Replaces DatePickerWithRange with LogsDatePicker in DataTableFilterTimerange, enabling use of helper presets and improved date range selection. Adds support for passing button props and synchronizes filter value logic with the new date picker component. * Add upgrade prompt for log date range limit Introduces an upgrade prompt when users select a log date range that exceeds their current plan's retention limits. Uses `maybeShowUpgradePrompt` and `useCurrentOrgPlan` to determine when to show the prompt, improving user awareness of plan restrictions. --- .../Settings/Logs/Logs.DatePickers.tsx | 16 ++- .../DataTableFilterTimerange.tsx | 99 +++++++++++++++++-- 2 files changed, 103 insertions(+), 12 deletions(-) diff --git a/apps/studio/components/interfaces/Settings/Logs/Logs.DatePickers.tsx b/apps/studio/components/interfaces/Settings/Logs/Logs.DatePickers.tsx index e7b88a9a552..b4a7010cce6 100644 --- a/apps/studio/components/interfaces/Settings/Logs/Logs.DatePickers.tsx +++ b/apps/studio/components/interfaces/Settings/Logs/Logs.DatePickers.tsx @@ -11,6 +11,7 @@ import TimeSplitInput from 'components/ui/DatePicker/TimeSplitInput' import { useCurrentOrgPlan } from 'hooks/misc/useCurrentOrgPlan' import { Button, + ButtonProps, PopoverContent_Shadcn_, PopoverTrigger_Shadcn_, Popover_Shadcn_, @@ -31,9 +32,17 @@ interface Props { value: DatePickerValue helpers: DatetimeHelper[] onSubmit: (value: DatePickerValue) => void + buttonTriggerProps?: ButtonProps + popoverContentProps?: typeof PopoverContent_Shadcn_ } -export const LogsDatePicker = ({ onSubmit, helpers, value }: PropsWithChildren) => { +export const LogsDatePicker = ({ + onSubmit, + helpers, + value, + buttonTriggerProps, + popoverContentProps, +}: PropsWithChildren) => { const [open, setOpen] = useState(false) // Reset the state when the popover closes @@ -230,7 +239,7 @@ export const LogsDatePicker = ({ onSubmit, helpers, value }: PropsWithChildren

-