1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-10-23 03:36:18 +02:00
metamask-extension/ui/components/app/advanced-gas-controls/advanced-gas-controls.component.js

97 lines
2.7 KiB
JavaScript

import React, { useContext, useState } from 'react';
import { I18nContext } from '../../../contexts/i18n';
import Typography from '../../ui/typography/typography';
import {
FONT_WEIGHT,
TYPOGRAPHY,
COLORS,
} from '../../../helpers/constants/design-system';
import AdvancedGasControlsRow from './advanced-gas-controls-row.component';
export default function AdvancedGasControls() {
const t = useContext(I18nContext);
const [gasLimit, setGasLimit] = useState(0);
const [maxPriorityFee, setMaxPriorityFee] = useState(0);
const [maxFee, setMaxFee] = useState(0);
// Used in legacy version
const [gasPrice, setGasPrice] = useState(0);
return (
<div className="advanced-gas-controls">
<AdvancedGasControlsRow
titleText={t('gasLimit')}
onChange={setGasLimit}
tooltipText=""
titleDetailText=""
value={gasLimit}
/>
{process.env.SHOW_EIP_1559_UI ? (
<>
<AdvancedGasControlsRow
titleText={t('maxPriorityFee')}
titleUnit="(GWEI)"
tooltipText=""
onChange={setMaxPriorityFee}
value={maxPriorityFee}
titleDetailText={
<>
<Typography
tag="span"
color={COLORS.UI4}
variant={TYPOGRAPHY.H8}
fontWeight={FONT_WEIGHT.BOLD}
>
{t('gasFeeEstimate')}:
</Typography>{' '}
<Typography
tag="span"
color={COLORS.UI4}
variant={TYPOGRAPHY.H8}
></Typography>
</>
}
/>
<AdvancedGasControlsRow
titleText={t('maxFee')}
titleUnit="(GWEI)"
tooltipText=""
onChange={setMaxFee}
value={maxFee}
titleDetailText={
<>
<Typography
tag="span"
color={COLORS.UI4}
variant={TYPOGRAPHY.H8}
fontWeight={FONT_WEIGHT.BOLD}
>
{t('gasFeeEstimate')}:
</Typography>{' '}
<Typography
tag="span"
color={COLORS.UI4}
variant={TYPOGRAPHY.H8}
></Typography>
</>
}
/>
</>
) : (
<>
<AdvancedGasControlsRow
titleText={t('gasPrice')}
titleUnit="(GWEI)"
onChange={setGasPrice}
tooltipText={t('editGasPriceTooltip')}
titleDetailText=""
value={gasPrice}
/>
</>
)}
</div>
);
}