Handy/src/components/settings/debug/WordCorrectionThreshold.tsx
2025-08-15 12:11:35 -07:00

31 lines
1 KiB
TypeScript

import React from "react";
import { Slider } from "../../ui/Slider";
import { useSettings } from "../../../hooks/useSettings";
interface WordCorrectionThresholdProps {
descriptionMode?: "tooltip" | "inline";
grouped?: boolean;
}
export const WordCorrectionThreshold: React.FC<
WordCorrectionThresholdProps
> = ({ descriptionMode = "tooltip", grouped = false }) => {
const { settings, updateSetting } = useSettings();
const handleThresholdChange = (value: number) => {
updateSetting("word_correction_threshold", value);
};
return (
<Slider
value={settings?.word_correction_threshold ?? 0.15}
onChange={handleThresholdChange}
min={0.0}
max={1.0}
label="Word Correction Threshold"
description="Controls how aggressively custom words are applied. Lower values mean fewer corrections will be made, higher values mean more corrections. Range: 0 (least aggressive) to 1 (most aggressive)."
descriptionMode={descriptionMode}
grouped={grouped}
/>
);
};