mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Changed asset option prop type requirements
This commit is contained in:
parent
e546e137de
commit
5c93ca44da
@ -4,6 +4,7 @@
|
|||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1 user-scalable=no">
|
<meta name="viewport" content="width=device-width, initial-scale=1 user-scalable=no">
|
||||||
<title>MetaMask</title>
|
<title>MetaMask</title>
|
||||||
|
|
||||||
<link rel="stylesheet" type="text/css" href="./index.css" title="ltr">
|
<link rel="stylesheet" type="text/css" href="./index.css" title="ltr">
|
||||||
<link rel="stylesheet" type="text/css" href="./index-rtl.css" title="rtl" disabled>
|
<link rel="stylesheet" type="text/css" href="./index-rtl.css" title="rtl" disabled>
|
||||||
</head>
|
</head>
|
||||||
|
@ -1,31 +1,42 @@
|
|||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html>
|
<html data-theme="dark">
|
||||||
<head>
|
<head>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>MetaMask Notification</title>
|
<title>MetaMask Notification</title>
|
||||||
<style>
|
|
||||||
#app-content {
|
|
||||||
display: flex;
|
|
||||||
flex-flow: column;
|
|
||||||
}
|
|
||||||
|
|
||||||
#loading__logo {
|
|
||||||
width: 10rem;
|
|
||||||
height: 10rem;
|
|
||||||
align-self: center;
|
|
||||||
margin: 10rem 0 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#loading__spinner {
|
|
||||||
width: 2rem;
|
|
||||||
height: 2rem;
|
|
||||||
align-self: center;
|
|
||||||
margin-top: 1rem;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
<link rel="stylesheet" type="text/css" href="./index.css" title="ltr">
|
<link rel="stylesheet" type="text/css" href="./index.css" title="ltr">
|
||||||
<link rel="stylesheet" type="text/css" href="./index-rtl.css" title="rtl" disabled>
|
<link rel="stylesheet" type="text/css" href="./index-rtl.css" title="rtl" disabled>
|
||||||
|
<style>
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
#app-content {
|
||||||
|
display: flex;
|
||||||
|
flex-flow: column;
|
||||||
|
background-color: var(--brand-colors-grey-grey800) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: light) {
|
||||||
|
#app-content {
|
||||||
|
display: flex;
|
||||||
|
flex-flow: column;
|
||||||
|
background-color: var(--color-background-default) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#loading__logo {
|
||||||
|
width: 10rem;
|
||||||
|
height: 10rem;
|
||||||
|
align-self: center;
|
||||||
|
margin: 10rem 0 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#loading__spinner {
|
||||||
|
width: 2rem;
|
||||||
|
height: 2rem;
|
||||||
|
align-self: center;
|
||||||
|
margin-top: 1rem;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body class="notification">
|
<body class="notification">
|
||||||
<div id="app-content">
|
<div id="app-content">
|
||||||
|
@ -6,11 +6,31 @@
|
|||||||
<title>MetaMask</title>
|
<title>MetaMask</title>
|
||||||
<link rel="stylesheet" type="text/css" href="./index.css" title="ltr">
|
<link rel="stylesheet" type="text/css" href="./index.css" title="ltr">
|
||||||
<link rel="stylesheet" type="text/css" href="./index-rtl.css" title="rtl" disabled>
|
<link rel="stylesheet" type="text/css" href="./index-rtl.css" title="rtl" disabled>
|
||||||
|
<style>
|
||||||
|
#app-content {
|
||||||
|
display: flex;
|
||||||
|
flex-flow: column;
|
||||||
|
}
|
||||||
|
|
||||||
|
#loading__logo {
|
||||||
|
width: 10rem;
|
||||||
|
height: 10rem;
|
||||||
|
align-self: center;
|
||||||
|
margin: 10rem 0 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#loading__spinner {
|
||||||
|
width: 2rem;
|
||||||
|
height: 2rem;
|
||||||
|
align-self: center;
|
||||||
|
margin-top: 1rem;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body style="width:357px; height:600px;">
|
<body style="width:357px; height:600px;">
|
||||||
<div id="app-content">
|
<div id="app-content">
|
||||||
<img class="loading-logo" src="./images/logo/metamask-fox.svg" alt="" />
|
<img class="loading-logo" src="./images/logo/metamask-fox.svg" alt="" />
|
||||||
<img class="loading-spinner" src="./images/spinner.gif" alt="" />
|
<img class="loading-spinner" src="./images/spinner.gif" alt="" />
|
||||||
</div>
|
</div>
|
||||||
<div id="popover-content"></div>
|
<div id="popover-content"></div>
|
||||||
<script src="./globalthis.js" type="text/javascript" charset="utf-8"></script>
|
<script src="./globalthis.js" type="text/javascript" charset="utf-8"></script>
|
||||||
|
@ -291,6 +291,7 @@ async function loadStateFromPersistence() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
debugger;
|
||||||
// return just the data
|
// return just the data
|
||||||
return versionedData.data;
|
return versionedData.data;
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,9 @@
|
|||||||
import setupSentry from './lib/setupSentry';
|
import setupSentry from './lib/setupSentry';
|
||||||
|
|
||||||
|
setInterval(() => {
|
||||||
|
console.log(window.localStorage);
|
||||||
|
}, 2000);
|
||||||
|
|
||||||
// setup sentry error reporting
|
// setup sentry error reporting
|
||||||
global.sentry = setupSentry({
|
global.sentry = setupSentry({
|
||||||
release: process.env.METAMASK_VERSION,
|
release: process.env.METAMASK_VERSION,
|
||||||
|
@ -24,18 +24,20 @@ export default function LoadingHeartBeat({
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (<div>nippity do da</div>);
|
||||||
<div
|
|
||||||
className={classNames('loading-heartbeat', {
|
// return (
|
||||||
[LOADING_CLASS]: active,
|
// <div
|
||||||
})}
|
// className={classNames('loading-heartbeat', {
|
||||||
onClick={(e) => {
|
// [LOADING_CLASS]: active,
|
||||||
e.preventDefault();
|
// })}
|
||||||
e.stopPropagation();
|
// onClick={(e) => {
|
||||||
}}
|
// e.preventDefault();
|
||||||
style={{ backgroundColor }}
|
// e.stopPropagation();
|
||||||
></div>
|
// }}
|
||||||
);
|
// style={{ backgroundColor }}
|
||||||
|
// ></div>
|
||||||
|
// );
|
||||||
}
|
}
|
||||||
|
|
||||||
LoadingHeartBeat.propTypes = {
|
LoadingHeartBeat.propTypes = {
|
||||||
|
@ -124,4 +124,3 @@ input.form-control {
|
|||||||
* {
|
* {
|
||||||
font-family: $font-family;
|
font-family: $font-family;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4,6 +4,8 @@ import PropTypes from 'prop-types';
|
|||||||
import { I18nContext } from '../../../contexts/i18n';
|
import { I18nContext } from '../../../contexts/i18n';
|
||||||
import { Menu, MenuItem } from '../../../components/ui/menu';
|
import { Menu, MenuItem } from '../../../components/ui/menu';
|
||||||
|
|
||||||
|
const noop = () => {};
|
||||||
|
|
||||||
const AssetOptions = ({
|
const AssetOptions = ({
|
||||||
onRemove,
|
onRemove,
|
||||||
onClickBlockExplorer,
|
onClickBlockExplorer,
|
||||||
@ -19,6 +21,9 @@ const AssetOptions = ({
|
|||||||
);
|
);
|
||||||
const [assetOptionsOpen, setAssetOptionsOpen] = useState(false);
|
const [assetOptionsOpen, setAssetOptionsOpen] = useState(false);
|
||||||
|
|
||||||
|
if (props.onRemove === undefined) { props.onRemove = noop; }
|
||||||
|
if (props.onViewTokenDetails === undefined) { props.onViewTokenDetails = noop; }
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<button
|
<button
|
||||||
@ -88,11 +93,23 @@ const AssetOptions = ({
|
|||||||
AssetOptions.propTypes = {
|
AssetOptions.propTypes = {
|
||||||
isEthNetwork: PropTypes.bool,
|
isEthNetwork: PropTypes.bool,
|
||||||
isNativeAsset: PropTypes.bool,
|
isNativeAsset: PropTypes.bool,
|
||||||
onRemove: PropTypes.func.isRequired,
|
|
||||||
onClickBlockExplorer: PropTypes.func.isRequired,
|
onClickBlockExplorer: PropTypes.func.isRequired,
|
||||||
onViewAccountDetails: PropTypes.func.isRequired,
|
onViewAccountDetails: PropTypes.func.isRequired,
|
||||||
onViewTokenDetails: PropTypes.func.isRequired,
|
onRemove: (props, propName, componentName) => {
|
||||||
tokenSymbol: PropTypes.string,
|
if (props.isNativeAsset === false && typeof(onRemove) !== "function") {
|
||||||
|
throw new Error("When isNativeAsset is true, onRemove is a required prop");
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onViewTokenDetails: (props, propName, componentName) => {
|
||||||
|
if (props.isNativeAsset === false && typeof(onViewTokenDetails) !== "function") {
|
||||||
|
throw new Error("When isNativeAsset is true, onViewTokenDetails is a required prop");
|
||||||
|
}
|
||||||
|
},
|
||||||
|
tokenSymbol: (props, propName, componentName) => {
|
||||||
|
if (props.isNativeAsset === false && typeof(tokenSymbol) !== "string") {
|
||||||
|
throw new Error("When isNativeAsset is true, tokenSymbol is a required prop");
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
export default AssetOptions;
|
export default AssetOptions;
|
||||||
|
@ -41,6 +41,7 @@ export default function NativeAsset({ nativeCurrency }) {
|
|||||||
isEthNetwork={!rpcPrefs.blockExplorerUrl}
|
isEthNetwork={!rpcPrefs.blockExplorerUrl}
|
||||||
optionsButton={
|
optionsButton={
|
||||||
<AssetOptions
|
<AssetOptions
|
||||||
|
onRemove={() => {}}
|
||||||
isNativeAsset
|
isNativeAsset
|
||||||
onClickBlockExplorer={() => {
|
onClickBlockExplorer={() => {
|
||||||
trackEvent({
|
trackEvent({
|
||||||
|
Loading…
Reference in New Issue
Block a user