diff --git a/components/converter/MainConverter.tsx b/components/converter/MainConverter.tsx index 46ba3fa..5f02efc 100644 --- a/components/converter/MainConverter.tsx +++ b/components/converter/MainConverter.tsx @@ -125,9 +125,11 @@ export default function MainConverter() { // Handle value change from draggable bars const handleValueChange = useCallback((value: number, unit: string) => { - setInputValue(value.toString()); - setSelectedUnit(unit); - }, []); + // Convert the dragged unit's value back to the currently selected unit + const convertedValue = convertUnit(value, unit, selectedUnit); + setInputValue(convertedValue.toString()); + // Keep selectedUnit the same - user is still inputting in that unit + }, [selectedUnit]); return (