diff --git a/src/components/sound/sound.tsx b/src/components/sound/sound.tsx index dba6639..d65bef9 100644 --- a/src/components/sound/sound.tsx +++ b/src/components/sound/sound.tsx @@ -65,20 +65,34 @@ export function Sound({ }, [unselect, setVolume, id]); const toggle = useCallback(() => { - if (isSelected) return _unselect(); + if (isSelected) _unselect(); + else _select(); + }, [isSelected, _select, _unselect]); - _select(); - }, [isSelected, _unselect, _select]); + const handleClick = useCallback(() => { + toggle(); + }, [toggle]); + + const handleKeyDown = useCallback( + (event: React.KeyboardEvent) => { + if (event.key === 'Enter') { + toggle(); + } + }, + [toggle], + ); return (