diff --git a/src/components/DateRangePicker.tsx b/src/components/DateRangePicker.tsx index 9ffb720..49b62bd 100644 --- a/src/components/DateRangePicker.tsx +++ b/src/components/DateRangePicker.tsx @@ -5,9 +5,9 @@ import type { DateRange } from '../types'; interface DateRangePickerProps { dateRange: DateRange; onChange: (range: DateRange) => void; - refreshInterval: number; - setRefreshInterval: (interval: number) => void; - onManualRefresh: () => void; + refreshInterval?: number; + setRefreshInterval?: (interval: number) => void; + onManualRefresh?: () => void; } const PRESETS = [ @@ -73,27 +73,30 @@ const DateRangePicker: React.FC = ({ dateRange, onChange, {/* Auto Refresh Dropdown */} -
- - -
+ {setRefreshInterval && onManualRefresh && ( +
+ + +
+ )} ); }; diff --git a/src/pages/ProductDetails.tsx b/src/pages/ProductDetails.tsx index a287c58..06057fb 100644 --- a/src/pages/ProductDetails.tsx +++ b/src/pages/ProductDetails.tsx @@ -20,7 +20,7 @@ const CustomTooltip = ({ active, payload, label }: any) => { const ProductDetails = () => { const { id } = useParams<{ id: string }>(); - const { dateRange, setDateRange, ordersData, refreshInterval, setRefreshInterval, loadData } = useOutletContext<{ + const { dateRange, setDateRange, ordersData } = useOutletContext<{ dateRange: DateRange, setDateRange: (range: DateRange) => void, ordersData: OrderData[], @@ -102,9 +102,6 @@ const ProductDetails = () => { loadData(true)} />
diff --git a/src/pages/Products.tsx b/src/pages/Products.tsx index 4f391fd..d4db12e 100644 --- a/src/pages/Products.tsx +++ b/src/pages/Products.tsx @@ -6,7 +6,7 @@ import type { OrderData, DateRange } from '../types'; import { parseOrderDate } from '../dataService'; const Products = () => { - const { dateRange, setDateRange, ordersData, refreshInterval, setRefreshInterval, loadData } = useOutletContext<{ + const { dateRange, setDateRange, ordersData } = useOutletContext<{ dateRange: DateRange, setDateRange: (range: DateRange) => void, ordersData: OrderData[], @@ -77,9 +77,6 @@ const Products = () => { loadData(true)} />