fix: open group when selecting from finder

This commit is contained in:
Carlos Valente
2025-08-02 09:27:59 +02:00
committed by Carlos Valente
parent 82e8b9d66a
commit daddb7f7b7
4 changed files with 208 additions and 160 deletions
@@ -4,7 +4,6 @@ import { SupportedEntry } from 'ontime-types';
import Input from '../../../common/components/input/input/Input';
import Modal from '../../../common/components/modal/Modal';
import { useEventSelection } from '../../../features/rundown/useEventSelection';
import useFinder from './useFinder';
@@ -16,10 +15,9 @@ interface FinderProps {
}
export default function Finder({ isOpen, onClose }: FinderProps) {
const { find, results, error } = useFinder();
const { find, select, results, error } = useFinder();
const [selected, setSelected] = useState(0);
const setSelectedEvents = useEventSelection((state) => state.setSelectedEvents);
const debouncedFind = useDebouncedCallback(find, 100);
const navigate = (event: KeyboardEvent<HTMLDivElement>) => {
@@ -34,13 +32,15 @@ export default function Finder({ isOpen, onClose }: FinderProps) {
setSelected((prev) => (prev - 1 + results.length) % results.length);
}
if (event.key === 'Enter') {
event.preventDefault();
event.stopPropagation();
submit();
}
};
const submit = () => {
const selectedEvent = results[selected];
setSelectedEvents({ id: selectedEvent.id, index: selectedEvent.index, selectMode: 'click' });
select(selectedEvent);
onClose();
};