From c7e82295c2ad6cdea674977260559cd2bb31b71f Mon Sep 17 00:00:00 2001
From: Muhammad Adeel Tajamul
<77053848+muhammadadeeltajamul@users.noreply.github.com>
Date: Thu, 19 Dec 2024 19:07:49 +0500
Subject: [PATCH] feat: added feature to hide delete button for countries
(#1176)
---
.env | 1 +
.env.development | 1 +
.env.test | 1 +
src/account-settings/AccountSettingsPage.jsx | 25 +++++++++++++------
.../AccountSettingsPage.messages.jsx | 5 ++++
src/index.jsx | 1 +
6 files changed, 26 insertions(+), 8 deletions(-)
diff --git a/.env b/.env
index ff9614e..402b896 100644
--- a/.env
+++ b/.env
@@ -33,3 +33,4 @@ MFE_CONFIG_API_URL=
PASSWORD_RESET_SUPPORT_LINK=''
LEARNER_FEEDBACK_URL=''
SUPPORT_URL_TO_UNLINK_SOCIAL_MEDIA_ACCOUNT='https://help.edx.org/edxlearner/s/article/How-do-I-link-or-unlink-my-edX-account-to-a-social-media-account'
+COUNTRIES_WITH_DELETE_ACCOUNT_DISABLED='[]'
diff --git a/.env.development b/.env.development
index 8e86655..7abc30d 100644
--- a/.env.development
+++ b/.env.development
@@ -34,3 +34,4 @@ MFE_CONFIG_API_URL=
PASSWORD_RESET_SUPPORT_LINK='mailto:support@example.com'
LEARNER_FEEDBACK_URL=''
SUPPORT_URL_TO_UNLINK_SOCIAL_MEDIA_ACCOUNT='https://help.edx.org/edxlearner/s/article/How-do-I-link-or-unlink-my-edX-account-to-a-social-media-account'
+COUNTRIES_WITH_DELETE_ACCOUNT_DISABLED='[]'
diff --git a/.env.test b/.env.test
index ab43a46..df5caf4 100644
--- a/.env.test
+++ b/.env.test
@@ -31,3 +31,4 @@ APP_ID=
MFE_CONFIG_API_URL=
LEARNER_FEEDBACK_URL=''
SUPPORT_URL_TO_UNLINK_SOCIAL_MEDIA_ACCOUNT='https://help.edx.org/edxlearner/s/article/How-do-I-link-or-unlink-my-edX-account-to-a-social-media-account'
+COUNTRIES_WITH_DELETE_ACCOUNT_DISABLED='[]'
diff --git a/src/account-settings/AccountSettingsPage.jsx b/src/account-settings/AccountSettingsPage.jsx
index 352f53e..94c5898 100644
--- a/src/account-settings/AccountSettingsPage.jsx
+++ b/src/account-settings/AccountSettingsPage.jsx
@@ -155,6 +155,11 @@ class AccountSettingsPage extends React.Component {
})),
}));
+ canDeleteAccount = () => {
+ const { committedValues } = this.props;
+ return !getConfig().COUNTRIES_WITH_DELETE_ACCOUNT_DISABLED.includes(committedValues.country);
+ };
+
removeDisabledCountries = (countryList) => {
const { disabledCountries, committedValues } = this.props;
@@ -806,16 +811,20 @@ class AccountSettingsPage extends React.Component {