make esc close modals

This commit is contained in:
Robin Appelman 2024-12-02 23:27:20 +01:00
commit 9512e87226

View file

@ -33,28 +33,40 @@ export const Analyser = (props: AnalyseProps) => {
const [sessionName, setSessionName] = createSignal<string>(""); const [sessionName, setSessionName] = createSignal<string>("");
const [clients, setClients] = createSignal<number>(0); const [clients, setClients] = createSignal<number>(0);
const [helpOpen, setHelpOpen] = createSignal<boolean>(false); const [helpOpen, setHelpOpen] = createSignal<boolean>(false);
const closeDialogs = () => {
setHelpOpen(false);
};
createEffect(() => { createEffect(() => {
const e = event(); const e = event();
untrack(() => { untrack(() => {
console.log(e);
if (e) { if (e) {
if (e.key === '.') { if (e.key === '.') {
seek(1); seek(1);
e.preventDefault();
} }
if (e.key === ',') { if (e.key === ',') {
seek(-1); seek(-1);
e.preventDefault();
} }
if (e.key === 'ArrowRight') { if (e.key === 'ArrowRight') {
seek(15); seek(15);
e.preventDefault();
} }
if (e.key === 'ArrowLeft') { if (e.key === 'ArrowLeft') {
seek(-15); seek(-15);
e.preventDefault();
} }
if (e.key === ' ') { if (e.key === ' ') {
togglePlay(); togglePlay();
e.preventDefault();
}
if (e.key === 'Escape') {
closeDialogs();
e.preventDefault();
} }
e.preventDefault();
} }
}); });
}); });