From 969539426d91cd184abe18cf85a96aa8beb8f78c Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 5 Jun 2026 17:13:12 +1000 Subject: [PATCH] [UI] Calendar refresh (#12091) * [UI] Add "refresh" button to Calendar view * Extend filter drawer width --- .../src/components/calendar/Calendar.tsx | 17 ++++++++++++++++- .../src/components/calendar/OrderCalendar.tsx | 1 + src/frontend/src/tables/FilterSelectDrawer.tsx | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/frontend/src/components/calendar/Calendar.tsx b/src/frontend/src/components/calendar/Calendar.tsx index dcddcdcfd1..f097318403 100644 --- a/src/frontend/src/components/calendar/Calendar.tsx +++ b/src/frontend/src/components/calendar/Calendar.tsx @@ -32,7 +32,8 @@ import { IconChevronLeft, IconChevronRight, IconDownload, - IconFilter + IconFilter, + IconRefresh } from '@tabler/icons-react'; import { type ReactNode, @@ -55,6 +56,7 @@ export interface InvenTreeCalendarProps extends CalendarOptions { enableDownload?: boolean; enableFilters?: boolean; enableSearch?: boolean; + enableRefresh?: boolean; eventTooltipContent?: (event: EventContentArg) => ReactNode; filters?: TableFilter[]; isLoading?: boolean; @@ -65,6 +67,7 @@ export default function Calendar({ enableDownload, enableFilters = false, enableSearch, + enableRefresh = true, eventTooltipContent, isLoading, filters, @@ -214,6 +217,18 @@ export default function Calendar({ {enableSearch && ( )} + {enableRefresh && ( + state.query.refetch()} + > + + + + + )} {enableFilters && filters && filters.length > 0 && (