fix: Remove the deprecated intlShape import and replace its occurrences with PropType.object. (#724)

This commit is contained in:
Attiya Ishaque
2023-01-06 15:01:57 +05:00
committed by GitHub
parent d06290642b
commit 7dee21eb72
32 changed files with 68 additions and 64 deletions

View File

@@ -1,7 +1,7 @@
import React from 'react';
import { getConfig } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { Hyperlink, Image } from '@edx/paragon';
import PropTypes from 'prop-types';
@@ -39,7 +39,7 @@ const AuthLargeLayout = ({ intl, username }) => (
);
AuthLargeLayout.propTypes = {
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
username: PropTypes.string.isRequired,
};

View File

@@ -1,7 +1,7 @@
import React from 'react';
import { getConfig } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { Hyperlink, Image } from '@edx/paragon';
import PropTypes from 'prop-types';
@@ -42,7 +42,7 @@ const AuthMediumLayout = ({ intl, username }) => (
);
AuthMediumLayout.propTypes = {
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
username: PropTypes.string.isRequired,
};

View File

@@ -1,7 +1,7 @@
import React from 'react';
import { getConfig } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { Hyperlink, Image } from '@edx/paragon';
import PropTypes from 'prop-types';
@@ -31,7 +31,7 @@ const AuthSmallLayout = ({ intl, username }) => (
);
AuthSmallLayout.propTypes = {
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
username: PropTypes.string.isRequired,
};

View File

@@ -1,9 +1,10 @@
import React from 'react';
import { getConfig } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { Hyperlink, Image } from '@edx/paragon';
import classNames from 'classnames';
import PropTypes from 'prop-types';
import messages from './messages';
@@ -39,7 +40,7 @@ const LargeLayout = ({ intl }) => (
);
LargeLayout.propTypes = {
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
};
export default injectIntl(LargeLayout);

View File

@@ -1,9 +1,10 @@
import React from 'react';
import { getConfig } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { Hyperlink, Image } from '@edx/paragon';
import classNames from 'classnames';
import PropTypes from 'prop-types';
import messages from './messages';
@@ -44,7 +45,7 @@ const MediumLayout = ({ intl }) => (
);
MediumLayout.propTypes = {
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
};
export default injectIntl(MediumLayout);

View File

@@ -1,9 +1,10 @@
import React from 'react';
import { getConfig } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { Hyperlink, Image } from '@edx/paragon';
import classNames from 'classnames';
import PropTypes from 'prop-types';
import messages from './messages';
@@ -33,7 +34,7 @@ const SmallLayout = ({ intl }) => (
);
SmallLayout.propTypes = {
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
};
export default injectIntl(SmallLayout);

View File

@@ -1,7 +1,7 @@
import React from 'react';
import { getConfig } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import {
Button, Form,
} from '@edx/paragon';
@@ -100,7 +100,7 @@ EnterpriseSSO.propTypes = {
loginUrl: PropTypes.string,
registerUrl: PropTypes.string,
}),
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
};
export default injectIntl(EnterpriseSSO);

View File

@@ -1,7 +1,7 @@
import React from 'react';
import { getConfig } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { Button, Hyperlink, Icon } from '@edx/paragon';
import { Institution } from '@edx/paragon/icons';
import PropTypes from 'prop-types';
@@ -95,7 +95,7 @@ RenderInstitutionButton.defaultProps = {
InstitutionLogistration.propTypes = {
...LogistrationProps,
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
headingTitle: PropTypes.string,
};
InstitutionLogistration.defaultProps = {

View File

@@ -4,7 +4,7 @@ import { connect } from 'react-redux';
import { getConfig } from '@edx/frontend-platform';
import { sendPageEvent, sendTrackEvent } from '@edx/frontend-platform/analytics';
import { getAuthService } from '@edx/frontend-platform/auth';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import {
Icon,
Tab,
@@ -107,7 +107,7 @@ const Logistration = (props) => {
};
Logistration.propTypes = {
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
selectedPage: PropTypes.string,
backupRegistrationForm: PropTypes.func.isRequired,
tpaProviders: PropTypes.shape({

View File

@@ -1,6 +1,6 @@
import React, { useState } from 'react';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import {
Form, Icon, IconButton, OverlayTrigger, Tooltip, useToggle,
} from '@edx/paragon';
@@ -100,7 +100,7 @@ PasswordField.propTypes = {
handleBlur: PropTypes.func,
handleFocus: PropTypes.func,
handleChange: PropTypes.func,
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
name: PropTypes.string.isRequired,
showRequirements: PropTypes.bool,
value: PropTypes.string.isRequired,

View File

@@ -1,7 +1,7 @@
import React from 'react';
import { getConfig } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { faSignInAlt } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import PropTypes from 'prop-types';
@@ -60,7 +60,7 @@ SocialAuthProviders.defaultProps = {
};
SocialAuthProviders.propTypes = {
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
referrer: PropTypes.string,
socialAuthProviders: PropTypes.arrayOf(PropTypes.shape({
id: PropTypes.string,

View File

@@ -1,7 +1,7 @@
import React from 'react';
import { getConfig } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { Alert } from '@edx/paragon';
import PropTypes from 'prop-types';
@@ -45,7 +45,7 @@ ThirdPartyAuthAlert.defaultProps = {
ThirdPartyAuthAlert.propTypes = {
currentProvider: PropTypes.string,
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
referrer: PropTypes.string,
};

View File

@@ -1,7 +1,7 @@
import React from 'react';
import { getConfig } from '@edx/frontend-platform';
import { FormattedMessage, injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { FormattedMessage, injectIntl } from '@edx/frontend-platform/i18n';
import { Alert } from '@edx/paragon';
import { CheckCircle, Error } from '@edx/paragon/icons';
import PropTypes from 'prop-types';
@@ -93,7 +93,7 @@ ForgotPasswordAlert.defaultProps = {
ForgotPasswordAlert.propTypes = {
status: PropTypes.string.isRequired,
email: PropTypes.string,
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
emailError: PropTypes.string,
};

View File

@@ -3,7 +3,7 @@ import { connect } from 'react-redux';
import { getConfig } from '@edx/frontend-platform';
import { sendPageEvent, sendTrackEvent } from '@edx/frontend-platform/analytics';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import {
Form,
Hyperlink,
@@ -168,7 +168,7 @@ ForgotPasswordPage.propTypes = {
email: PropTypes.string,
emailValidationError: PropTypes.string,
forgotPassword: PropTypes.func.isRequired,
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
setForgotPasswordFormData: PropTypes.func.isRequired,
status: PropTypes.string,
submitState: PropTypes.string,

View File

@@ -1,7 +1,7 @@
import React from 'react';
import { getConfig } from '@edx/frontend-platform';
import { FormattedMessage, injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { FormattedMessage, injectIntl } from '@edx/frontend-platform/i18n';
import { Alert } from '@edx/paragon';
import { CheckCircle, Error } from '@edx/paragon/icons';
import PropTypes from 'prop-types';
@@ -70,7 +70,7 @@ const AccountActivationMessage = (props) => {
AccountActivationMessage.propTypes = {
messageType: PropTypes.string.isRequired,
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
};
export default injectIntl(AccountActivationMessage);

View File

@@ -1,7 +1,7 @@
import React, { useState } from 'react';
import { getConfig } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import {
ActionRow, ModalDialog, useToggle,
} from '@edx/paragon';
@@ -80,7 +80,7 @@ ChangePasswordPrompt.defaultProps = {
};
ChangePasswordPrompt.propTypes = {
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
variant: PropTypes.oneOf(['nudge', 'block']),
redirectUrl: PropTypes.string,
};

View File

@@ -2,7 +2,7 @@ import React from 'react';
import { getConfig } from '@edx/frontend-platform';
import { getAuthService } from '@edx/frontend-platform/auth';
import { FormattedMessage, injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { FormattedMessage, injectIntl } from '@edx/frontend-platform/i18n';
import { Alert, Hyperlink } from '@edx/paragon';
import { Error } from '@edx/paragon/icons';
import PropTypes from 'prop-types';
@@ -193,7 +193,7 @@ LoginFailureMessage.propTypes = {
errorCode: PropTypes.string,
redirectUrl: PropTypes.string,
}),
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
};
export default injectIntl(LoginFailureMessage);

View File

@@ -3,7 +3,7 @@ import { connect } from 'react-redux';
import { getConfig } from '@edx/frontend-platform';
import { sendPageEvent, sendTrackEvent } from '@edx/frontend-platform/analytics';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import {
Form, Hyperlink, Icon, StatefulButton,
} from '@edx/paragon';
@@ -369,7 +369,7 @@ LoginPage.defaultProps = {
LoginPage.propTypes = {
getThirdPartyAuthContext: PropTypes.func.isRequired,
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
loginError: PropTypes.objectOf(PropTypes.any),
loginRequest: PropTypes.func.isRequired,
loginRequestFailure: PropTypes.func.isRequired,

View File

@@ -10,7 +10,7 @@ import {
getAuthenticatedUser,
hydrateAuthenticatedUser,
} from '@edx/frontend-platform/auth';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { getLoggingService } from '@edx/frontend-platform/logging';
import {
Alert,
@@ -197,7 +197,7 @@ const ProgressiveProfiling = (props) => {
ProgressiveProfiling.propTypes = {
formRenderState: PropTypes.string.isRequired,
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
location: PropTypes.shape({
state: PropTypes.object,
}),

View File

@@ -1,7 +1,7 @@
import React from 'react';
import { getConfig } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { ActionRow, Button, ModalDialog } from '@edx/paragon';
import PropTypes from 'prop-types';
@@ -47,7 +47,7 @@ const ProgressiveProfilingPageModal = (props) => {
};
ProgressiveProfilingPageModal.propTypes = {
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
isOpen: PropTypes.bool,
redirectUrl: PropTypes.string.isRequired,
};

View File

@@ -1,7 +1,7 @@
import React, { useEffect } from 'react';
import { getConfig } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import PropTypes from 'prop-types';
import FormFieldRenderer from '../field-renderer';
@@ -213,7 +213,7 @@ ConfigurableRegistrationForm.propTypes = {
honor_code: PropTypes.bool,
marketingEmailsOptIn: PropTypes.bool,
}).isRequired,
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
setFieldErrors: PropTypes.func.isRequired,
setFocusedField: PropTypes.func.isRequired,
setFormFields: PropTypes.func.isRequired,

View File

@@ -1,6 +1,6 @@
import React, { useEffect } from 'react';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { Alert } from '@edx/paragon';
import { Error } from '@edx/paragon/icons';
import PropTypes from 'prop-types';
@@ -56,7 +56,7 @@ RegistrationFailureMessage.propTypes = {
}),
errorCode: PropTypes.string.isRequired,
failureCount: PropTypes.number.isRequired,
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
};
export default injectIntl(RegistrationFailureMessage);

View File

@@ -6,7 +6,7 @@ import { connect } from 'react-redux';
import { getConfig, snakeCaseObject } from '@edx/frontend-platform';
import { sendPageEvent } from '@edx/frontend-platform/analytics';
import {
getCountryList, getLocale, injectIntl, intlShape,
getCountryList, getLocale, injectIntl,
} from '@edx/frontend-platform/i18n';
import { Form, StatefulButton } from '@edx/paragon';
import PropTypes from 'prop-types';
@@ -616,7 +616,7 @@ RegistrationPage.propTypes = {
extendedProfile: PropTypes.arrayOf(PropTypes.string),
fieldDescriptions: PropTypes.shape({}),
institutionLogin: PropTypes.bool.isRequired,
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
optionalFields: PropTypes.shape({}),
registrationErrorCode: PropTypes.string,
registrationResult: PropTypes.shape({

View File

@@ -1,7 +1,7 @@
import React from 'react';
import { getConfig } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import PropTypes from 'prop-types';
import Skeleton from 'react-loading-skeleton';
@@ -64,7 +64,7 @@ ThirdPartyAuth.defaultProps = {
ThirdPartyAuth.propTypes = {
currentProvider: PropTypes.string,
handleInstitutionLogin: PropTypes.func.isRequired,
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
providers: PropTypes.arrayOf(PropTypes.any),
secondaryProviders: PropTypes.arrayOf(PropTypes.any),
thirdPartyAuthApiStatus: PropTypes.string,

View File

@@ -1,6 +1,6 @@
import React, { useEffect, useRef, useState } from 'react';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { Icon, IconButton } from '@edx/paragon';
import { ExpandLess, ExpandMore } from '@edx/paragon/icons';
import PropTypes from 'prop-types';
@@ -174,7 +174,7 @@ const CountryField = (props) => {
CountryField.propTypes = {
countryList: PropTypes.arrayOf(PropTypes.object).isRequired,
errorMessage: PropTypes.string,
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
onBlurHandler: PropTypes.func.isRequired,
onChangeHandler: PropTypes.func.isRequired,
onFocusHandler: PropTypes.func.isRequired,

View File

@@ -1,6 +1,6 @@
import React from 'react';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { Alert, Icon } from '@edx/paragon';
import { Close, Error } from '@edx/paragon/icons';
import PropTypes from 'prop-types';
@@ -73,7 +73,7 @@ EmailField.propTypes = {
suggestion: PropTypes.string,
type: PropTypes.string,
}),
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
value: PropTypes.string.isRequired,
handleOnClose: PropTypes.func.isRequired,
handleSuggestionClick: PropTypes.func.isRequired,

View File

@@ -1,7 +1,7 @@
import React, { useEffect } from 'react';
import { getConfig } from '@edx/frontend-platform';
import { FormattedMessage, injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { FormattedMessage, injectIntl } from '@edx/frontend-platform/i18n';
import { Form, Hyperlink } from '@edx/paragon';
import PropTypes from 'prop-types';
@@ -85,7 +85,7 @@ HonorCode.defaultProps = {
};
HonorCode.propTypes = {
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
errorMessage: PropTypes.string,
onChangeHandler: PropTypes.func,
fieldType: PropTypes.string,

View File

@@ -1,7 +1,7 @@
import React from 'react';
import { getConfig } from '@edx/frontend-platform';
import { FormattedMessage, injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { FormattedMessage, injectIntl } from '@edx/frontend-platform/i18n';
import { Form, Hyperlink } from '@edx/paragon';
import PropTypes from 'prop-types';
@@ -52,7 +52,7 @@ TermsOfService.defaultProps = {
};
TermsOfService.propTypes = {
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
errorMessage: PropTypes.string,
onChangeHandler: PropTypes.func.isRequired,
value: PropTypes.bool,

View File

@@ -1,6 +1,6 @@
import React from 'react';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { Button, Icon, IconButton } from '@edx/paragon';
import { Close } from '@edx/paragon/icons';
import PropTypes, { string } from 'prop-types';
@@ -65,7 +65,7 @@ UsernameField.propTypes = {
handleSuggestionClick: PropTypes.func.isRequired,
handleUsernameSuggestionClose: PropTypes.func.isRequired,
errorMessage: PropTypes.string,
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
name: PropTypes.string.isRequired,
value: PropTypes.string.isRequired,
autoComplete: PropTypes.string,

View File

@@ -1,6 +1,6 @@
import React from 'react';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { Alert } from '@edx/paragon';
import { Error } from '@edx/paragon/icons';
import PropTypes from 'prop-types';
@@ -51,7 +51,7 @@ ResetPasswordFailure.defaultProps = {
ResetPasswordFailure.propTypes = {
errorCode: PropTypes.string,
errorMsg: PropTypes.string,
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
};
export default injectIntl(ResetPasswordFailure);

View File

@@ -2,7 +2,7 @@ import React, { useEffect, useState } from 'react';
import { connect } from 'react-redux';
import { getConfig, getQueryParameters } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import {
Form,
Icon,
@@ -224,7 +224,7 @@ ResetPasswordPage.defaultProps = {
};
ResetPasswordPage.propTypes = {
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
resetPassword: PropTypes.func.isRequired,
validateToken: PropTypes.func.isRequired,
token: PropTypes.string,

View File

@@ -1,7 +1,8 @@
import React from 'react';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { injectIntl } from '@edx/frontend-platform/i18n';
import { Alert } from '@edx/paragon';
import PropTypes from 'prop-types';
import messages from './messages';
@@ -19,7 +20,7 @@ const ResetPasswordSuccess = (props) => {
};
ResetPasswordSuccess.propTypes = {
intl: intlShape.isRequired,
intl: PropTypes.objectOf(PropTypes.object).isRequired,
};
export default injectIntl(ResetPasswordSuccess);