From c9f6e6b8aeaa8f39598622a20320c94c3ddd80bb Mon Sep 17 00:00:00 2001 From: Dorian Date: Wed, 18 Feb 2026 10:35:04 +0000 Subject: [PATCH] Enhance user interaction and audio feedback in CLI and login components - Updated keydown event handling in App.vue to improve keyboard navigation. - Enhanced AppSwitcher.vue with a status indicator for online presence. - Integrated new sci-fi typing sound effect in useLoginSounds.ts for a more engaging user experience during login. - Modified login handling functions in Login.vue to include sound feedback on setup and login actions. - Added CLI store integration to play navigation sounds when opening and closing the CLI. --- neode-ui/src/App.vue | 4 +- neode-ui/src/components/AppSwitcher.vue | 13 +++++-- neode-ui/src/composables/useControllerNav.ts | 7 ++++ neode-ui/src/composables/useLoginSounds.ts | 41 ++++++++++++++++++++ neode-ui/src/stores/cli.ts | 2 + neode-ui/src/stores/spotlight.ts | 2 + neode-ui/src/views/Home.vue | 32 ++++----------- neode-ui/src/views/Login.vue | 35 ++++++++++++++--- 8 files changed, 101 insertions(+), 35 deletions(-) diff --git a/neode-ui/src/App.vue b/neode-ui/src/App.vue index 6e1bdd07..ec9caba0 100644 --- a/neode-ui/src/App.vue +++ b/neode-ui/src/App.vue @@ -142,7 +142,7 @@ const isReady = ref(false) * - User is on a direct route (refresh/bookmark) */ onMounted(async () => { - window.addEventListener('keydown', onKeyDown) + window.addEventListener('keydown', onKeyDown, true) window.addEventListener('mousemove', onUserActivity) window.addEventListener('mousedown', onUserActivity) window.addEventListener('keydown', onUserActivity) @@ -162,7 +162,7 @@ onMounted(async () => { }) onBeforeUnmount(() => { - window.removeEventListener('keydown', onKeyDown) + window.removeEventListener('keydown', onKeyDown, true) window.removeEventListener('mousemove', onUserActivity) window.removeEventListener('mousedown', onUserActivity) window.removeEventListener('keydown', onUserActivity) diff --git a/neode-ui/src/components/AppSwitcher.vue b/neode-ui/src/components/AppSwitcher.vue index 9b2b8832..f5913c28 100644 --- a/neode-ui/src/components/AppSwitcher.vue +++ b/neode-ui/src/components/AppSwitcher.vue @@ -2,15 +2,22 @@