From d45422e898f0796ae7e8c66b16ab05089da9c04a Mon Sep 17 00:00:00 2001
From: Etienne LOUPIAS <eloupias@grandlyon.com>
Date: Thu, 5 Sep 2024 10:49:23 +0200
Subject: [PATCH] fix(ui): all focus must be blue

---
 src/app/shared/components/button/button.component.scss   | 1 -
 .../checkbox-filter/checkbox-filter.component.scss       | 1 -
 .../shared/components/checkbox/checkbox.component.scss   | 1 -
 .../collapsable-filter/collapsable-filter.component.scss | 1 -
 .../collapse-header/collapse-header.component.scss       | 5 -----
 src/app/shared/components/input/input.component.scss     | 4 ++--
 src/app/shared/components/nav-bar/nav-bar.component.scss | 4 ----
 .../components/search-bar/search-bar.component.scss      | 1 -
 .../shared/components/tag-item/tag-item.component.scss   | 1 -
 .../shared/components/textarea/textarea.component.scss   | 5 ++---
 src/styles.scss                                          | 9 +--------
 11 files changed, 5 insertions(+), 28 deletions(-)

diff --git a/src/app/shared/components/button/button.component.scss b/src/app/shared/components/button/button.component.scss
index a6b042dc2..ce30e9e23 100644
--- a/src/app/shared/components/button/button.component.scss
+++ b/src/app/shared/components/button/button.component.scss
@@ -16,7 +16,6 @@ button {
 
   &:focus-visible {
     outline-offset: 2px;
-    outline: 2px solid $blue-focus;
   }
 
   // WIDTH
diff --git a/src/app/shared/components/checkbox-filter/checkbox-filter.component.scss b/src/app/shared/components/checkbox-filter/checkbox-filter.component.scss
index 1e4560d90..ca82d2ab9 100644
--- a/src/app/shared/components/checkbox-filter/checkbox-filter.component.scss
+++ b/src/app/shared/components/checkbox-filter/checkbox-filter.component.scss
@@ -22,7 +22,6 @@ button {
   }
   &:focus-visible {
     outline-offset: 2px;
-    outline: 2px solid $blue-focus;
   }
   &.checked {
     border-color: $red;
diff --git a/src/app/shared/components/checkbox/checkbox.component.scss b/src/app/shared/components/checkbox/checkbox.component.scss
index a2cc28709..2439bf482 100644
--- a/src/app/shared/components/checkbox/checkbox.component.scss
+++ b/src/app/shared/components/checkbox/checkbox.component.scss
@@ -48,7 +48,6 @@ input {
 
   &:focus-visible {
     outline-offset: 2px;
-    outline: 2px solid $blue-focus;
   }
 
   &:not(.checked) {
diff --git a/src/app/shared/components/collapsable-filter/collapsable-filter.component.scss b/src/app/shared/components/collapsable-filter/collapsable-filter.component.scss
index 06e681397..608493f33 100644
--- a/src/app/shared/components/collapsable-filter/collapsable-filter.component.scss
+++ b/src/app/shared/components/collapsable-filter/collapsable-filter.component.scss
@@ -29,7 +29,6 @@ button {
   }
   &:focus-visible {
     outline-offset: 2px;
-    outline: 2px solid $blue-focus;
   }
   &.expanded {
     background-color: $red;
diff --git a/src/app/shared/components/collapse/collapse-header/collapse-header.component.scss b/src/app/shared/components/collapse/collapse-header/collapse-header.component.scss
index db098d19a..924096a98 100644
--- a/src/app/shared/components/collapse/collapse-header/collapse-header.component.scss
+++ b/src/app/shared/components/collapse/collapse-header/collapse-header.component.scss
@@ -28,9 +28,4 @@
       transform: rotate(180deg);
     }
   }
-
-  &:focus-visible {
-    outline-offset: 0;
-    outline: 2px solid $blue-focus;
-  }
 }
diff --git a/src/app/shared/components/input/input.component.scss b/src/app/shared/components/input/input.component.scss
index b8d4c166b..5593ae056 100644
--- a/src/app/shared/components/input/input.component.scss
+++ b/src/app/shared/components/input/input.component.scss
@@ -72,8 +72,8 @@
         height: 40px;
       }
 
-      &:focus {
-        border-color: $grey-1;
+      &:focus-visible {
+        outline-offset: 2px;
       }
       &.success {
         border-color: $info-success;
diff --git a/src/app/shared/components/nav-bar/nav-bar.component.scss b/src/app/shared/components/nav-bar/nav-bar.component.scss
index 1893a0b09..b5798773c 100644
--- a/src/app/shared/components/nav-bar/nav-bar.component.scss
+++ b/src/app/shared/components/nav-bar/nav-bar.component.scss
@@ -25,7 +25,6 @@ nav {
       justify-content: center;
       flex: 1;
       border-bottom: 3px solid transparent;
-      transition: all 0.3s ease-in-out;
       outline-offset: -2px; // Fixes the focus display issue in Firefox where it was not visible due to "overflow-x" on .navigation
       &.active {
         @include font-bold-16;
@@ -34,9 +33,6 @@ nav {
       &:hover {
         border-color: $grey-4;
       }
-      &:focus {
-        outline-color: $red;
-      }
     }
   }
 }
diff --git a/src/app/shared/components/search-bar/search-bar.component.scss b/src/app/shared/components/search-bar/search-bar.component.scss
index 18bc89006..9cda69ceb 100644
--- a/src/app/shared/components/search-bar/search-bar.component.scss
+++ b/src/app/shared/components/search-bar/search-bar.component.scss
@@ -19,7 +19,6 @@
 
     &:focus-visible {
       outline-offset: 2px;
-      outline: 2px solid $blue-focus;
     }
 
     &::placeholder {
diff --git a/src/app/shared/components/tag-item/tag-item.component.scss b/src/app/shared/components/tag-item/tag-item.component.scss
index ade1b9a87..f09eb8a10 100644
--- a/src/app/shared/components/tag-item/tag-item.component.scss
+++ b/src/app/shared/components/tag-item/tag-item.component.scss
@@ -97,7 +97,6 @@ button {
 
   &:focus-visible {
     outline-offset: 2px;
-    outline: 2px solid $blue-focus;
   }
 
   &.unclickable {
diff --git a/src/app/shared/components/textarea/textarea.component.scss b/src/app/shared/components/textarea/textarea.component.scss
index 9e7268b2f..72754051c 100644
--- a/src/app/shared/components/textarea/textarea.component.scss
+++ b/src/app/shared/components/textarea/textarea.component.scss
@@ -43,9 +43,8 @@
     transition: all 0.3s ease-in-out;
     background: $grey-10;
 
-    &:focus {
-      outline: none;
-      border-color: $grey-1;
+    &:focus-visible {
+      outline-offset: 2px;
     }
 
     &:disabled {
diff --git a/src/styles.scss b/src/styles.scss
index 2bdda62dc..a8322ad8d 100644
--- a/src/styles.scss
+++ b/src/styles.scss
@@ -183,13 +183,6 @@ form p.notRequired {
   }
 }
 
-button {
-  &:focus,
-  &:focus-within {
-    outline-color: $red;
-  }
-}
-
 // Layout
 .w-100 {
   width: 100%;
@@ -291,7 +284,7 @@ button {
 }
 
 :focus-visible {
-  outline-color: $red;
+  outline: 2px solid $blue-focus;
 }
 
 .visually-hidden {
-- 
GitLab