'use client'; import * as React from 'react'; import { Sparkles } from 'lucide-react'; import { Card } from '@/components/ui/Card'; import { Button } from '@/components/ui/Button'; import { cn } from '@/lib/utils/cn'; import { getPresetsByCategory, type FormatPreset } from '@/lib/utils/formatPresets'; import type { ConversionFormat } from '@/types/conversion'; interface FormatPresetsProps { inputFormat: ConversionFormat; onPresetSelect: (preset: FormatPreset) => void; disabled?: boolean; } export function FormatPresets({ inputFormat, onPresetSelect, disabled = false }: FormatPresetsProps) { const [selectedPresetId, setSelectedPresetId] = React.useState(null); // Get presets for the input format's category const presets = getPresetsByCategory(inputFormat.category); if (presets.length === 0) { return null; } const handlePresetClick = (preset: FormatPreset) => { setSelectedPresetId(preset.id); onPresetSelect(preset); }; return (

Quick Presets

{presets.map((preset) => ( ))}
Select a preset to automatically configure optimal settings for your use case
); }