mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-25 03:20:23 +01:00
64 lines
1.5 KiB
JavaScript
64 lines
1.5 KiB
JavaScript
import React, { Component } from 'react'
|
|
import PropTypes from 'prop-types'
|
|
import {
|
|
ENVIRONMENT_TYPE_POPUP,
|
|
ENVIRONMENT_TYPE_NOTIFICATION,
|
|
} from '../../../../../app/scripts/lib/enums'
|
|
import NetworkDisplay from '../../network-display'
|
|
|
|
export default class ConfirmPageContainer extends Component {
|
|
static contextTypes = {
|
|
t: PropTypes.func,
|
|
}
|
|
|
|
static propTypes = {
|
|
showEdit: PropTypes.bool,
|
|
onEdit: PropTypes.func,
|
|
children: PropTypes.node,
|
|
}
|
|
|
|
renderTop () {
|
|
const { onEdit, showEdit } = this.props
|
|
const windowType = window.METAMASK_UI_TYPE
|
|
const isFullScreen = windowType !== ENVIRONMENT_TYPE_NOTIFICATION &&
|
|
windowType !== ENVIRONMENT_TYPE_POPUP
|
|
|
|
if (!showEdit && isFullScreen) {
|
|
return null
|
|
}
|
|
|
|
return (
|
|
<div className="confirm-page-container-header__row">
|
|
<div
|
|
className="confirm-page-container-header__back-button-container"
|
|
style={{
|
|
visibility: showEdit ? 'initial' : 'hidden',
|
|
}}
|
|
>
|
|
<img
|
|
src="/images/caret-left.svg"
|
|
/>
|
|
<span
|
|
className="confirm-page-container-header__back-button"
|
|
onClick={() => onEdit()}
|
|
>
|
|
{ this.context.t('edit') }
|
|
</span>
|
|
</div>
|
|
{ !isFullScreen && <NetworkDisplay /> }
|
|
</div>
|
|
)
|
|
}
|
|
|
|
render () {
|
|
const { children } = this.props
|
|
|
|
return (
|
|
<div className="confirm-page-container-header">
|
|
{ this.renderTop() }
|
|
{ children }
|
|
</div>
|
|
)
|
|
}
|
|
}
|