1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-22 01:47:00 +01:00

RFC: sort keys rule and initial changes (#15534)

This commit is contained in:
Brad Decker 2022-08-15 12:41:29 -05:00 committed by GitHub
parent 9cf358a82a
commit 74d48df235
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 56 additions and 50 deletions

View File

@ -344,5 +344,11 @@ module.exports = {
sourceType: 'script',
},
},
{
files: ['ui/pages/settings/*.js'],
rules: {
'sort-keys': ['error', 'asc', { natural: true }],
},
},
],
};

View File

@ -45,20 +45,20 @@ import SettingsSearchList from './settings-search-list';
class SettingsPage extends PureComponent {
static propTypes = {
addNewNetwork: PropTypes.bool,
addressName: PropTypes.string,
backRoute: PropTypes.string,
breadCrumbTextKey: PropTypes.string,
conversionDate: PropTypes.number,
currentPath: PropTypes.string,
history: PropTypes.object,
initialBreadCrumbKey: PropTypes.string,
initialBreadCrumbRoute: PropTypes.string,
isAddressEntryPage: PropTypes.bool,
isPopup: PropTypes.bool,
isSnapViewPage: PropTypes.bool,
pathnameI18nKey: PropTypes.string,
initialBreadCrumbRoute: PropTypes.string,
breadCrumbTextKey: PropTypes.string,
initialBreadCrumbKey: PropTypes.string,
mostRecentOverviewPage: PropTypes.string.isRequired,
addNewNetwork: PropTypes.bool,
conversionDate: PropTypes.number,
pathnameI18nKey: PropTypes.string,
};
static contextTypes = {
@ -66,9 +66,9 @@ class SettingsPage extends PureComponent {
};
state = {
isSearchList: false,
lastFetchedConversionDate: null,
searchResults: [],
isSearchList: false,
searchText: '',
};
@ -91,8 +91,8 @@ class SettingsPage extends PureComponent {
const { history } = this.props;
history.push(setting.route);
this.setState({
searchResults: '',
isSearchList: '',
searchResults: '',
});
}
@ -142,8 +142,8 @@ class SettingsPage extends PureComponent {
<SettingsSearch
onSearch={({ searchQuery = '', results = [] }) => {
this.setState({
searchResults: results,
isSearchList: searchQuery !== '',
searchResults: results,
searchText: searchQuery,
});
}}
@ -255,55 +255,55 @@ class SettingsPage extends PureComponent {
<TabBar
tabs={[
{
icon: <i className="fa fa-cog" />,
content: t('general'),
icon: <i className="fa fa-cog" />,
key: GENERAL_ROUTE,
},
{
icon: <i className="fas fa-sliders-h" />,
content: t('advanced'),
icon: <i className="fas fa-sliders-h" />,
key: ADVANCED_ROUTE,
},
{
icon: <i className="fa fa-address-book" />,
content: t('contacts'),
icon: <i className="fa fa-address-book" />,
key: CONTACT_LIST_ROUTE,
},
///: BEGIN:ONLY_INCLUDE_IN(flask)
{
content: t('snaps'),
icon: (
<i
className="fa fa-flask"
title={t('snapsSettingsDescription')}
/>
),
content: t('snaps'),
key: SNAPS_LIST_ROUTE,
},
///: END:ONLY_INCLUDE_IN
{
icon: <i className="fa fa-lock" />,
content: t('securityAndPrivacy'),
icon: <i className="fa fa-lock" />,
key: SECURITY_ROUTE,
},
{
icon: <i className="fa fa-bell" />,
content: t('alerts'),
icon: <i className="fa fa-bell" />,
key: ALERTS_ROUTE,
},
{
icon: <i className="fa fa-plug" />,
content: t('networks'),
icon: <i className="fa fa-plug" />,
key: NETWORKS_ROUTE,
},
{
icon: <i className="fa fa-flask" />,
content: t('experimental'),
icon: <i className="fa fa-flask" />,
key: EXPERIMENTAL_ROUTE,
},
{
icon: <i className="fa fa-info-circle" />,
content: t('about'),
icon: <i className="fa fa-info-circle" />,
key: ABOUT_US_ROUTE,
},
]}
@ -311,7 +311,7 @@ class SettingsPage extends PureComponent {
if (key === GENERAL_ROUTE && currentPath === SETTINGS_ROUTE) {
return true;
}
return matchPath(currentPath, { path: key, exact: true });
return matchPath(currentPath, { exact: true, path: key });
}}
onSelect={(key) => history.push(key)}
/>

View File

@ -10,18 +10,18 @@ describe('SettingsPage', () => {
let wrapper;
const props = {
isAddressEntryPage: false,
addNewNetwork: false,
addressName: '',
backRoute: '/',
conversionDate: Date.now(),
currentPath: '/settings',
initialBreadCrumbKey: undefined,
initialBreadCrumbRoute: undefined,
isAddressEntryPage: false,
isPopup: false,
location: '/settings',
mostRecentOverviewPage: '',
isPopup: false,
pathnameI18nKey: undefined,
addressName: '',
initialBreadCrumbRoute: undefined,
initialBreadCrumbKey: undefined,
addNewNetwork: false,
conversionDate: Date.now(),
};
beforeEach(() => {

View File

@ -33,21 +33,21 @@ import Settings from './settings.component';
const ROUTES_TO_I18N_KEYS = {
[ABOUT_US_ROUTE]: 'about',
[ADD_NETWORK_ROUTE]: 'networks',
[ADD_POPULAR_CUSTOM_NETWORK]: 'addNetwork',
[ADVANCED_ROUTE]: 'advanced',
[ALERTS_ROUTE]: 'alerts',
[GENERAL_ROUTE]: 'general',
[CONTACT_ADD_ROUTE]: 'newContact',
[CONTACT_EDIT_ROUTE]: 'editContact',
[CONTACT_LIST_ROUTE]: 'contacts',
[CONTACT_VIEW_ROUTE]: 'viewContact',
[EXPERIMENTAL_ROUTE]: 'experimental',
[GENERAL_ROUTE]: 'general',
[NETWORKS_FORM_ROUTE]: 'networks',
[NETWORKS_ROUTE]: 'networks',
[SECURITY_ROUTE]: 'securityAndPrivacy',
[SNAPS_LIST_ROUTE]: 'snaps',
[SNAPS_VIEW_ROUTE]: 'snaps',
[CONTACT_VIEW_ROUTE]: 'viewContact',
[NETWORKS_ROUTE]: 'networks',
[NETWORKS_FORM_ROUTE]: 'networks',
[ADD_NETWORK_ROUTE]: 'networks',
[SECURITY_ROUTE]: 'securityAndPrivacy',
[EXPERIMENTAL_ROUTE]: 'experimental',
[ADD_POPULAR_CUSTOM_NETWORK]: 'addNetwork',
};
const mapStateToProps = (state, ownProps) => {
@ -98,18 +98,18 @@ const mapStateToProps = (state, ownProps) => {
);
return {
isAddressEntryPage,
backRoute,
currentPath: pathname,
isPopup,
pathnameI18nKey,
addressName,
initialBreadCrumbRoute,
initialBreadCrumbKey,
mostRecentOverviewPage: getMostRecentOverviewPage(state),
addNewNetwork,
addressName,
backRoute,
conversionDate,
currentPath: pathname,
initialBreadCrumbKey,
initialBreadCrumbRoute,
isAddressEntryPage,
isPopup,
isSnapViewPage,
mostRecentOverviewPage: getMostRecentOverviewPage(state),
pathnameI18nKey,
};
};

View File

@ -21,8 +21,6 @@ import {
import SettingsPage from './settings.component';
export default {
title: 'Pages/SettingsPage',
id: __filename,
decorators: [
(story) => (
<MemoryRouter initialEntries={['/settings/general']}>
@ -30,22 +28,24 @@ export default {
</MemoryRouter>
),
],
id: __filename,
title: 'Pages/SettingsPage',
};
const ROUTES_TO_I18N_KEYS = {
[ABOUT_US_ROUTE]: 'about',
[ADVANCED_ROUTE]: 'advanced',
[ALERTS_ROUTE]: 'alerts',
[GENERAL_ROUTE]: 'general',
[CONTACT_ADD_ROUTE]: 'newContact',
[CONTACT_EDIT_ROUTE]: 'editContact',
[CONTACT_LIST_ROUTE]: 'contacts',
[CONTACT_VIEW_ROUTE]: 'viewContact',
[GENERAL_ROUTE]: 'general',
[NETWORKS_FORM_ROUTE]: 'networks',
[NETWORKS_ROUTE]: 'networks',
[SECURITY_ROUTE]: 'securityAndPrivacy',
[SNAPS_LIST_ROUTE]: 'snaps',
[SNAPS_VIEW_ROUTE]: 'snaps',
[CONTACT_VIEW_ROUTE]: 'viewContact',
[NETWORKS_ROUTE]: 'networks',
[NETWORKS_FORM_ROUTE]: 'networks',
[SECURITY_ROUTE]: 'securityAndPrivacy',
};
global.platform = {