From 30b97357dc036c33793ff1af9d83097fec20967d Mon Sep 17 00:00:00 2001 From: Marcelo Paiva Date: Thu, 26 Feb 2026 07:56:47 -0500 Subject: [PATCH] Remove conflicting focus styles; use global :focus-visible rule Audit found 10 overrides across 8 files that suppressed or replaced the global focus ring. Removed all of them: - templates/_file_form.html.erb: remove outline-none + focus:ring-* - templates_clone/_form.html.erb: same - templates_preferences/_recipients.html.erb: same - template_builder/contenteditable.vue: remove outline-none - template_builder/document.vue: remove focus:ring-2 from tab buttons - template_builder/area.vue: remove focus:ring-1 from 3 elements - template_builder/font_modal.vue: remove focus:ring-2 from contenteditable - submission_form/phone_step.vue: remove focus-within:outline from container All interactive elements now rely solely on the global :focus-visible rule (8px solid rgb(14,99,200), 4px offset) in application.scss/form.scss. Co-Authored-By: Claude Sonnet 4.6 --- app/javascript/submission_form/phone_step.vue | 2 +- app/javascript/template_builder/area.vue | 6 +++--- app/javascript/template_builder/contenteditable.vue | 2 +- app/javascript/template_builder/document.vue | 4 ++-- app/javascript/template_builder/font_modal.vue | 2 +- app/views/templates/_file_form.html.erb | 2 +- app/views/templates_clone/_form.html.erb | 2 +- app/views/templates_preferences/_recipients.html.erb | 2 +- 8 files changed, 11 insertions(+), 11 deletions(-) diff --git a/app/javascript/submission_form/phone_step.vue b/app/javascript/submission_form/phone_step.vue index f7d22e45..2013dc97 100644 --- a/app/javascript/submission_form/phone_step.vue +++ b/app/javascript/submission_form/phone_step.vue @@ -68,7 +68,7 @@
@@ -22,7 +22,7 @@ type="button" :aria-selected="textViewActive ? 'true' : 'false'" :tabindex="textViewActive ? 0 : -1" - :class="['px-4 py-2 text-sm border-b-2 -mb-px focus:ring-2 focus:ring-inset focus:ring-base-content/50', textViewActive ? 'border-neutral text-base-content font-semibold' : 'border-transparent text-base-content font-medium']" + :class="['px-4 py-2 text-sm border-b-2 -mb-px', textViewActive ? 'border-neutral text-base-content font-semibold' : 'border-transparent text-base-content font-medium']" @click="textViewActive = true" @keydown="onTabKeydown($event, true)" > diff --git a/app/javascript/template_builder/font_modal.vue b/app/javascript/template_builder/font_modal.vue index f90753e3..193885ef 100644 --- a/app/javascript/template_builder/font_modal.vue +++ b/app/javascript/template_builder/font_modal.vue @@ -169,7 +169,7 @@ > {{ field.default_value || field.name || buildDefaultName(field) }} diff --git a/app/views/templates/_file_form.html.erb b/app/views/templates/_file_form.html.erb index d7c774bd..baac4300 100644 --- a/app/views/templates/_file_form.html.erb +++ b/app/views/templates/_file_form.html.erb @@ -8,7 +8,7 @@ - + - +