fix(client): only enable hotkeys for logged in users (#8793)

* fix(client): only enable hotkeys for logged in users

* fix(client): keep theme and search hotkeys for logged out users
This commit is contained in:
Andreas Nedbal 2022-06-25 07:25:22 +02:00 committed by GitHub
parent 5728350267
commit 36f09b6cdc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -287,16 +287,6 @@ fetchInstanceMetaPromise.then(() => {
}
});
// shortcut
document.addEventListener('keydown', makeHotkey({
'd': () => {
defaultStore.set('darkMode', !defaultStore.state.darkMode);
},
'p|n': post,
's': search,
//TODO: 'h|/': help
}));
watch(defaultStore.reactiveState.useBlurEffectForModal, v => {
document.documentElement.style.setProperty('--modalBgFilter', v ? 'blur(4px)' : 'none');
}, { immediate: true });
@ -339,7 +329,17 @@ for (const plugin of ColdDeviceStorage.get('plugins').filter(p => p.active)) {
});
}
const hotkeys = {
'd': (): void => {
defaultStore.set('darkMode', !defaultStore.state.darkMode);
},
's': search,
};
if ($i) {
// only add post shortcuts if logged in
hotkeys['p|n'] = post;
if ($i.isDeleted) {
alert({
type: 'warning',
@ -434,3 +434,6 @@ if ($i) {
signout();
});
}
// shortcut
document.addEventListener('keydown', makeHotkey(hotkeys));