Remove react-shared package and fold it into website

This commit is contained in:
fabioberger
2019-07-25 11:18:42 +02:00
parent cc7dec7a99
commit ec7f9d8a63
122 changed files with 322 additions and 1458 deletions

View File

@@ -1,14 +1,16 @@
import { ContractWrappersError } from '@0x/contract-wrappers';
import { assetDataUtils, TypedDataError } from '@0x/order-utils';
import { constants as sharedConstants, Networks } from '@0x/react-shared';
import { ExchangeContractErrs } from '@0x/types';
import { BigNumber } from '@0x/utils';
import { Web3Wrapper } from '@0x/web3-wrapper';
import * as bowser from 'bowser';
import * as changeCase from 'change-case';
import deepEqual from 'deep-equal';
import isMobile from 'is-mobile';
import * as _ from 'lodash';
import * as moment from 'moment';
import * as numeral from 'numeral';
import { scroller } from 'react-scroll';
import { ZeroExProvider } from 'ethereum-types';
import {
@@ -16,6 +18,8 @@ import {
BlockchainCallErrs,
BrowserType,
Environments,
EtherscanLinkSuffixes,
Networks,
OperatingSystemType,
PortalOrder,
Providers,
@@ -277,9 +281,9 @@ export const utils = {
isTestNetwork(networkId: number): boolean {
const isTestNetwork = _.includes(
[
sharedConstants.NETWORK_ID_BY_NAME[Networks.Kovan],
sharedConstants.NETWORK_ID_BY_NAME[Networks.Rinkeby],
sharedConstants.NETWORK_ID_BY_NAME[Networks.Ropsten],
constants.NETWORK_ID_BY_NAME[Networks.Kovan],
constants.NETWORK_ID_BY_NAME[Networks.Rinkeby],
constants.NETWORK_ID_BY_NAME[Networks.Ropsten],
],
networkId,
);
@@ -483,4 +487,45 @@ export const utils = {
const result = `/images/token_icons/${symbol}.png`;
return result;
},
setUrlHash(anchorId: string): void {
window.location.hash = anchorId;
},
scrollToHash(hash: string, containerId: string): void {
let finalHash = hash;
if (_.isEmpty(hash)) {
finalHash = constants.SCROLL_TOP_ID; // scroll to the top
}
scroller.scrollTo(finalHash, {
duration: 0,
offset: 0,
containerId,
});
},
isUserOnMobile(): boolean {
const isUserOnMobile = isMobile();
return isUserOnMobile;
},
getIdFromName(name: string): string {
const id = name.replace(/ /g, '-');
return id;
},
convertDashesToSpaces(text: string): string {
return text.replace(/-/g, ' ');
},
convertCamelCaseToSpaces(text: string): string {
return changeCase.snake(text).replace(/_/g, ' ');
},
getEtherScanLinkIfExists(
addressOrTxHash: string,
networkId: number,
suffix: EtherscanLinkSuffixes,
): string | undefined {
const networkName = constants.NETWORK_NAME_BY_ID[networkId];
if (networkName === undefined) {
return undefined;
}
const etherScanPrefix = networkName === Networks.Mainnet ? '' : `${networkName.toLowerCase()}.`;
return `https://${etherScanPrefix}etherscan.io/${suffix}/${addressOrTxHash}`;
},
};