import { useEffect, useState } from 'react'; import { Calendar } from 'lucide-react'; import api from '../api'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@/components/ui/select'; export interface CycleOption { year: number; month: number; label: string; count: number; total: number; } interface Props { value: { year: number; month: number } | null; onChange: (cycle: { year: number; month: number } | null) => void; } export default function BillingCycleSelector({ value, onChange }: Props) { const [cycles, setCycles] = useState([]); useEffect(() => { api.get('/transactions/cycles').then((r) => setCycles(r.data)); }, []); const selectedKey = value ? `${value.year}-${value.month}` : 'all'; return (
); }