import type { PresetName } from '@core/types.js'; const PRESET_MARKS: Array<{ value: number; label: string; emoji: string; preset: PresetName }> = [ { value: 0.00, label: 'Light', emoji: '🌤️', preset: 'light' }, { value: 0.33, label: 'Moderate', emoji: '⚡', preset: 'moderate' }, { value: 0.67, label: 'Strong', emoji: '🛡️', preset: 'strong' }, { value: 1.00, label: 'Fortress', emoji: '🏰', preset: 'fortress' }, ]; interface StrengthSliderProps { value: number; onChange: (value: number, preset: PresetName) => void; disabled?: boolean; } export default function StrengthSlider({ value, onChange, disabled }: StrengthSliderProps) { const nearestPreset = PRESET_MARKS.reduce((best, mark) => Math.abs(mark.value - value) < Math.abs(best.value - value) ? mark : best ); return (