mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-25 03:20:23 +01:00
df85ab6e10
A new page has been created for viewing assets. This replaces the old `selectedToken` state, which previously would augment the home page to show token-specific information. The new asset page shows the standard token overview as seen previously on the home page, plus a history filtered to show just transactions relevant to that token. The actions that were available in the old token list menu have been moved to a "Token Options" menu that mirrors the "Account Options" menu. The `selectedTokenAddress` state has been removed, as it is no longer being used for anything. `getMetaMetricState` has been renamed to `getBackgroundMetaMetricState` because its sole purpose is extracting data from the background state to send metrics from the background. It's not really a selector, but it was convenient for it to use the same selectors the UI uses to extract background data, so I left it there for now. A new Redux store has been added to track state related to browser history. The most recent "overview" page (i.e. the home page or the asset page) is currently being tracked, so that actions taken from the asset page can return the user back to the asset page when the action has finished.
36 lines
844 B
JavaScript
36 lines
844 B
JavaScript
import React, { Component } from 'react'
|
|
import PropTypes from 'prop-types'
|
|
import PageContainerHeader from '../../../components/ui/page-container/page-container-header'
|
|
|
|
export default class SendHeader extends Component {
|
|
|
|
static propTypes = {
|
|
clearSend: PropTypes.func,
|
|
history: PropTypes.object,
|
|
mostRecentOverviewPage: PropTypes.string,
|
|
titleKey: PropTypes.string,
|
|
}
|
|
|
|
static contextTypes = {
|
|
t: PropTypes.func,
|
|
}
|
|
|
|
onClose () {
|
|
const { clearSend, history, mostRecentOverviewPage } = this.props
|
|
clearSend()
|
|
history.push(mostRecentOverviewPage)
|
|
}
|
|
|
|
render () {
|
|
return (
|
|
<PageContainerHeader
|
|
className="send__header"
|
|
onClose={() => this.onClose()}
|
|
title={this.context.t(this.props.titleKey)}
|
|
headerCloseText={this.context.t('cancel')}
|
|
/>
|
|
)
|
|
}
|
|
|
|
}
|