'use client'; import * as React from 'react'; import { Timer } from 'lucide-react'; import { cn } from '@/lib/utils'; import { Button } from '@/components/ui/button'; interface DurationPickerProps { duration: number; // Duration in minutes setDuration: (duration: number) => void; label?: string; isDark?: boolean; options?: number[]; // Optional custom duration options } export function DurationPicker({ duration, setDuration, label, isDark = false, options = [15, 30, 45, 60, 120] }: DurationPickerProps) { // Format duration display const formatDuration = (minutes: number) => { if (minutes < 60) { return `${minutes}m`; } const hours = Math.floor(minutes / 60); const mins = minutes % 60; return mins > 0 ? `${hours}h ${mins}m` : `${hours}h`; }; const displayDuration = duration ? formatDuration(duration) : 'Select duration'; return (