From 138a80f6ca09df04f30ee7ce97ebe1bfcf39436d Mon Sep 17 00:00:00 2001
From: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
Date: Fri, 8 Mar 2024 14:15:03 +0700
Subject: [PATCH] refactor(client): migrate buttons on the settings page to
ui-components (#53739)
---
.../components/Header/components/login.tsx | 6 +--
.../Header/components/universal-nav.css | 1 +
.../src/components/formHelpers/form.test.tsx | 2 +-
.../block-save-button.test.tsx.snap | 2 +-
.../helpers/form/block-save-button.tsx | 7 ++-
.../src/components/helpers/toggle-button.css | 51 -------------------
client/src/components/layouts/global.css | 6 +--
.../__snapshots__/honesty.test.tsx.snap | 12 ++---
client/src/components/settings/about.tsx | 4 +-
.../src/components/settings/certification.tsx | 33 +++++-------
.../src/components/settings/danger-zone.css | 15 ------
.../src/components/settings/danger-zone.tsx | 15 ++----
.../src/components/settings/delete-modal.tsx | 15 +++---
client/src/components/settings/email.tsx | 21 ++++----
.../src/components/settings/honesty.test.tsx | 2 +-
client/src/components/settings/honesty.tsx | 7 ++-
client/src/components/settings/internet.tsx | 4 +-
client/src/components/settings/portfolio.tsx | 16 +++---
client/src/components/settings/privacy.tsx | 12 ++---
.../src/components/settings/reset-modal.tsx | 13 +++--
.../settings/toggle-button-setting.tsx | 3 --
.../settings/toggle-radio-setting.tsx | 1 -
client/src/components/settings/username.tsx | 4 +-
client/src/pages/update-email.tsx | 8 +--
.../e2e/default/learn/challenges/projects.ts | 5 ++
.../show-cert-from-superblock.ts | 1 +
.../default/settings/image-picture-check.ts | 5 +-
cypress/e2e/default/settings/portfolio.ts | 9 +++-
.../ui-components/src/button/button.test.tsx | 18 ++++++-
tools/ui-components/src/button/button.tsx | 1 +
tools/ui-components/src/index.ts | 2 +-
31 files changed, 119 insertions(+), 182 deletions(-)
delete mode 100644 client/src/components/helpers/toggle-button.css
delete mode 100644 client/src/components/settings/danger-zone.css
diff --git a/client/src/components/Header/components/login.tsx b/client/src/components/Header/components/login.tsx
index 22dabc152cf..1d21af2e30f 100644
--- a/client/src/components/Header/components/login.tsx
+++ b/client/src/components/Header/components/login.tsx
@@ -1,4 +1,3 @@
-import { Button } from '@freecodecamp/react-bootstrap';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faRightToBracket } from '@fortawesome/free-solid-svg-icons';
import React, { ReactNode } from 'react';
@@ -32,8 +31,7 @@ const Login = ({
const href = isSignedIn ? `${homeLocation}/learn` : `${apiLocation}/signin`;
return (
-
+
);
};
diff --git a/client/src/components/Header/components/universal-nav.css b/client/src/components/Header/components/universal-nav.css
index be6da1402bc..1a19453a19c 100644
--- a/client/src/components/Header/components/universal-nav.css
+++ b/client/src/components/Header/components/universal-nav.css
@@ -342,6 +342,7 @@ li > button.nav-link-signout:not([aria-disabled='true']):is(:hover, :focus) {
max-height: var(--header-element-size);
min-width: var(--header-element-size);
padding: 0 4px;
+ text-decoration: none;
}
@media (min-width: 601px) {
diff --git a/client/src/components/formHelpers/form.test.tsx b/client/src/components/formHelpers/form.test.tsx
index b62aed7f5b2..13987d41fe9 100644
--- a/client/src/components/formHelpers/form.test.tsx
+++ b/client/src/components/formHelpers/form.test.tsx
@@ -29,7 +29,7 @@ test('should render', () => {
const button = screen.getByText(/submit/i);
expect(button).toHaveAttribute('type', 'submit');
- expect(button).toBeDisabled();
+ expect(button).toHaveAttribute('aria-disabled', 'true');
});
test('should render with default values', () => {
diff --git a/client/src/components/helpers/form/__snapshots__/block-save-button.test.tsx.snap b/client/src/components/helpers/form/__snapshots__/block-save-button.test.tsx.snap
index 837496907c9..1a7fb59ed03 100644
--- a/client/src/components/helpers/form/__snapshots__/block-save-button.test.tsx.snap
+++ b/client/src/components/helpers/form/__snapshots__/block-save-button.test.tsx.snap
@@ -3,7 +3,7 @@
exports[`
{t('settings.email.missing')}
{t('settings.data')}