mirror of
https://github.com/status-im/MyCrypto.git
synced 2025-01-11 19:44:21 +00:00
985ea0fb89
* [FEATURE] Initial EAC integration. * Title and explanation * [FEATURE] Move the Schedule Payment to the main tab. * [FEATURE] TimeBounty slider. * [FEATURE] Move to main menu. * [FEATURE] Redirection to the DApp for details. * [FEATURE] Timestamp scheduling * Scheduling: Basic date and time widget * Linting fixes * Moved the datetime field to new tab * Fixed push errors * Added missing specs * Undid unintentional UI change * Fixed some failing tests * Ignore datetime parameter when checking if a transaction is full * Added a date selector widget and renamed ScheduleTimestamp to ScheduleDate * Marked componentDidMount * Initialized Pikaday * Revert "Initialized Pikaday" This reverts commit 4e5bf5b2b882f236f5977400abf9b7092cbd1592. * Revert "Marked componentDidMount" This reverts commit 85d52192ac58f4b6ca9219e702f7390cd27e582f. * Revert "Added a date selector widget and renamed ScheduleTimestamp to ScheduleDate" This reverts commit aaad0ac9b565a78d1bfc631754160919fd38a59b. * Converted the date picker into a datetime picker * Added decent styling to the datetimepicker * Added validation to the datetime picker * Fixed prepush errors for scheduling timestamp * Adjusted validation logic scheduling timestamp * [FEATURE] Move scheduling to main tab. * [FEATURE] Timezone selector * [FEATURE] Scheduling: Timezone selector * Removed zombie files * [FEATURE] Reimplement Time Bounty. * [FEATURE] Time/block selector * [FEATURE] Add Window Size field. * [FEATURE] Time/block switch functionality * Implemented time/block switcher fuctionality * [FEATURE] Add Schedule Gas Price field. * [FEATURE] Scheduling toggle * [FEATURE] Add basic styling and network check. * [FEATURE] Add Schedule Gas Limit field * [FEATURE] "Scheduled" button styling * Reordered, renamed and centered scheduling elements * Added the toggle button styling * Class -> ClassName * [FEATURE] Add Deposit field * [FEATURE] Move scheduling code into one directory * [FIX] Scheduling responsiveness * [FIX] Datetime picker not working on md screens * [FEATURE] Timestamp Scheduling basic functionality * [FIX] Fix data serialization. * [FEATURE] Timezone inclusion * [FEATURE] Add ChronoLogic logo. * [FEATURE] Add link to image. * [FIX] Update CSS of logo. * [FEATURE] Default Window Size * [FEATURE] Modified Help component to enable acting as a tooltip * [FEATURE] Call contract to validate scheduling params * [FIX] Change moment import to fix tests * [FEATURE] Gas estimation for scheduling * [FEATURE] Additional validation * [FEATURE] UI changes and descriptions * [FEATURE] Add tooltip to window and fix fee display. * [FIX] Fix ethereumjs-abi dependency. * [FEATURE] Hide scheduling when sending tokens. * [FIX] Improved styling datetime picker * [FEATURE] Add Redux state for scheduling * [FEATURE] Create Toggle component, Share code between components * [FEATURE] Use Tooltip component for help. * [FEATURE] Better datetime picker * [FEATURE] Remove fee * Trigger mycryptobuild * [FIX] Timestamp scheduling - Validation match * [FIX] EAC integration touchups * [FIX] Code review fixes * [FIX] Window Size type * [FIX] Type fixes. * [FIX] Make tooltips only show on icons + resposiveness fixes * [FIX] Break tooltips into more lines * [FIX] Remove unnecessary code. * [FIX] Remove unnecessary code. * [FIX] Remove unnecessary types declaration. * [FIX] Fee class names
60 lines
2.0 KiB
TypeScript
60 lines
2.0 KiB
TypeScript
import React from 'react';
|
|
import { Link } from 'react-router-dom';
|
|
import translate from 'translations';
|
|
import { NewTabLink } from 'components/ui';
|
|
import { BlockExplorerConfig } from 'types/network';
|
|
import { getTXDetailsCheckURL } from 'libs/scheduling';
|
|
import { etherChainExplorerInst } from 'config/data';
|
|
|
|
export interface TransactionSucceededProps {
|
|
txHash: string;
|
|
blockExplorer?: BlockExplorerConfig;
|
|
scheduling?: boolean;
|
|
}
|
|
|
|
const TransactionSucceeded = ({ txHash, blockExplorer, scheduling }: TransactionSucceededProps) => {
|
|
let verifyBtn: React.ReactElement<string> | undefined;
|
|
let altVerifyBtn: React.ReactElement<string> | undefined;
|
|
if (blockExplorer) {
|
|
verifyBtn = (
|
|
<NewTabLink className="btn btn-xs" href={blockExplorer.txUrl(txHash)}>
|
|
{translate('VERIFY_TX', { $block_explorer: blockExplorer.name })}
|
|
</NewTabLink>
|
|
);
|
|
}
|
|
// TODO: In the future, we'll want to refactor staticNetworks so that multiple blockexplorers can be configured per network.
|
|
// This requires a large refactor, so for now we'll hard-code the etherchain link when etherscan is shown to verify your transaction
|
|
if (blockExplorer && blockExplorer.origin === 'https://etherscan.io') {
|
|
altVerifyBtn = (
|
|
<NewTabLink className="btn btn-xs" href={etherChainExplorerInst.txUrl(txHash)}>
|
|
{translate('VERIFY_TX', { $block_explorer: etherChainExplorerInst.name })}
|
|
</NewTabLink>
|
|
);
|
|
}
|
|
|
|
let scheduleDetailsBtn: React.ReactElement<string> | undefined;
|
|
if (scheduling) {
|
|
scheduleDetailsBtn = (
|
|
<NewTabLink className="btn btn-xs" href={getTXDetailsCheckURL(txHash)}>
|
|
{translate('SCHEDULE_CHECK')}
|
|
</NewTabLink>
|
|
);
|
|
}
|
|
|
|
return (
|
|
<div>
|
|
<p>
|
|
{translate('SUCCESS_3')} {txHash}
|
|
</p>
|
|
{scheduleDetailsBtn}
|
|
{verifyBtn}
|
|
{altVerifyBtn}
|
|
<Link to={`/tx-status?txHash=${txHash}`} className="btn btn-xs">
|
|
{translate('NAV_CHECKTXSTATUS')}
|
|
</Link>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default TransactionSucceeded;
|