From 680f439f736e199576844cd2d3cc3854e95201af Mon Sep 17 00:00:00 2001 From: "Grigorii K. Shartsev" Date: Fri, 1 Mar 2024 18:59:03 +0100 Subject: fix(settings): emails actions a11y and design Signed-off-by: Grigorii K. Shartsev --- .../components/PersonalInfo/EmailSection/Email.vue | 147 +++++++++-------- .../PersonalInfo/EmailSection/EmailSection.vue | 12 +- .../PersonalInfo/shared/FederationControl.vue | 113 +++++++++++-- .../shared/FederationControlActions.vue | 181 --------------------- cypress/e2e/settings/personal-info.cy.ts | 6 +- 5 files changed, 194 insertions(+), 265 deletions(-) delete mode 100644 apps/settings/src/components/PersonalInfo/shared/FederationControlActions.vue diff --git a/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue b/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue index 99917bb4f7e..e1e0bc625ba 100644 --- a/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue +++ b/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue @@ -2,6 +2,7 @@ - @copyright 2021, Christopher Ng - - @author Christopher Ng + - @author Grigorii K. Shartsev - - @license GNU AGPL version 3 or any later version - @@ -22,47 +23,45 @@ - + + @@ -95,13 +84,14 @@ diff --git a/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue b/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue index 64f603932b6..b8dd7f18737 100644 --- a/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue +++ b/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue @@ -3,6 +3,7 @@ - - @author Christopher Ng - @author Ferdinand Thiessen + - @author Grigorii K. Shartsev - - @license GNU AGPL version 3 or any later version - @@ -24,39 +25,60 @@ diff --git a/apps/settings/src/components/PersonalInfo/shared/FederationControlActions.vue b/apps/settings/src/components/PersonalInfo/shared/FederationControlActions.vue deleted file mode 100644 index d37d7fa2fba..00000000000 --- a/apps/settings/src/components/PersonalInfo/shared/FederationControlActions.vue +++ /dev/null @@ -1,181 +0,0 @@ - - - - - diff --git a/cypress/e2e/settings/personal-info.cy.ts b/cypress/e2e/settings/personal-info.cy.ts index d64cadbe614..a7564d5125e 100644 --- a/cypress/e2e/settings/personal-info.cy.ts +++ b/cypress/e2e/settings/personal-info.cy.ts @@ -57,9 +57,9 @@ const validateActiveVisibility = (property: string, active: Visibility) => { .and('match', new RegExp(`current scope is ${active}`, 'i')) getVisibilityButton(property) .click() - cy.get('ul[role="dialog"') + cy.get('ul[role="menu"]') .contains('button', active) - .should('have.attr', 'aria-pressed', 'true') + .should('have.attr', 'aria-checked', 'true') // close menu getVisibilityButton(property) @@ -74,7 +74,7 @@ const validateActiveVisibility = (property: string, active: Visibility) => { const setActiveVisibility = (property: string, active: Visibility) => { getVisibilityButton(property) .click() - cy.get('ul[role="dialog"') + cy.get('ul[role="menu"]') .contains('button', active) .click({ force: true }) handlePasswordConfirmation(user.password) -- cgit v1.2.3