From afc3c9a8f780b94294955b43f5fdb8ed0b89a778 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Wed, 10 Dec 2025 02:23:47 +0000 Subject: [PATCH 1/6] Keyboard navigation with arrow keys on the whole ProfileView (WIP). --- frontend/src/assets/style.css | 8 +- frontend/src/components/CredentialList.vue | 118 ++++++++++++- frontend/src/components/ProfileView.vue | 193 +++++++++++++++++++-- frontend/src/components/SessionList.vue | 163 ++++++++++++++++- 4 files changed, 460 insertions(+), 22 deletions(-) diff --git a/frontend/src/assets/style.css b/frontend/src/assets/style.css index 6a7bb7a..8ae75d0 100644 --- a/frontend/src/assets/style.css +++ b/frontend/src/assets/style.css @@ -443,6 +443,7 @@ th { gap: 0.5rem; align-items: stretch; margin: 0 auto; + outline: none; } @media (max-width: 720px) { @@ -480,6 +481,11 @@ th { .credential-item.is-linked-session, .session-item.is-linked-credential { border-color: var(--color-accent); background-color: var(--color-surface-subtle); } +.credential-item:focus, +.session-item:focus { + outline: 1px solid var(-webkit-focus-ring-color); +} + .item-top { display: flex; align-items: center; @@ -559,7 +565,7 @@ th { position: relative; } .session-group:focus-visible { - outline: var(-webkit-focus-ring-color) 1px solid; + outline: 1px solid var(-webkit-focus-ring-color); } .session-group-host { display: flex; diff --git a/frontend/src/components/CredentialList.vue b/frontend/src/components/CredentialList.vue index 1102a49..83a65d1 100644 --- a/frontend/src/components/CredentialList.vue +++ b/frontend/src/components/CredentialList.vue @@ -1,5 +1,5 @@