diff --git a/components/dashboard/Chart.tsx b/components/dashboard/Chart.tsx index 6331de4..6cb8954 100644 --- a/components/dashboard/Chart.tsx +++ b/components/dashboard/Chart.tsx @@ -16,6 +16,7 @@ import type { TooltipProps } from 'recharts' import { formatNumber, formatDuration } from '@/lib/utils/format' import { ArrowTopRightIcon, ArrowBottomRightIcon, DownloadIcon, BarChartIcon } from '@radix-ui/react-icons' import { Button } from '@/components/ui/Button' +import { Checkbox } from '@/components/ui/Checkbox' const COLORS = { brand: '#FD5E0F', @@ -346,15 +347,11 @@ export default function Chart({ data, prevData, stats, prevStats, interval }: Ch {/* Right side: Controls */}
{prevData?.length ? ( - + ) : null} {/* Vertical Separator */} diff --git a/components/ui/Checkbox.tsx b/components/ui/Checkbox.tsx new file mode 100644 index 0000000..2ee5fc3 --- /dev/null +++ b/components/ui/Checkbox.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { CheckIcon } from '@radix-ui/react-icons'; + +export interface CheckboxProps extends Omit, 'onChange'> { + checked?: boolean; + onCheckedChange?: (checked: boolean) => void; + label?: React.ReactNode; +} + +export const Checkbox = React.forwardRef( + ({ className = '', checked, onCheckedChange, label, disabled, ...props }, ref) => { + return ( + + ); + } +); + +Checkbox.displayName = 'Checkbox';