Explorar o código

enh: temporary chat shortcut

Timothy Jaeryang Baek hai 5 meses
pai
achega
19663e539a
Modificáronse 1 ficheiros con 13 adicións e 1 borrados
  1. 13 1
      src/routes/(app)/+layout.svelte

+ 13 - 1
src/routes/(app)/+layout.svelte

@@ -97,7 +97,7 @@
 			banners.set(await getBanners(localStorage.token));
 			tools.set(await getTools(localStorage.token));
 
-			document.addEventListener('keydown', function (event) {
+			document.addEventListener('keydown', async function (event) {
 				const isCtrlPressed = event.ctrlKey || event.metaKey; // metaKey is for Cmd key on Mac
 				// Check if the Shift key is pressed
 				const isShiftPressed = event.shiftKey;
@@ -164,6 +164,18 @@
 					console.log('showShortcuts');
 					document.getElementById('show-shortcuts-button')?.click();
 				}
+
+				// Check if Ctrl + Shift + ' is pressed
+				if (isCtrlPressed && isShiftPressed && event.key.toLowerCase() === `'`) {
+					event.preventDefault();
+					console.log('temporaryChat');
+					temporaryChatEnabled.set(!$temporaryChatEnabled);
+					await goto('/');
+					const newChatButton = document.getElementById('new-chat-button');
+					setTimeout(() => {
+						newChatButton?.click();
+					}, 0);
+				}
 			});
 
 			if ($user.role === 'admin' && ($settings?.showChangelog ?? true)) {