Joseph Bagaric 02ba3ea0c3 [FEATURE] "Scheduled" button styling
* Reordered, renamed and centered scheduling elements

* Added the toggle button styling

* Class -> ClassName
2018-04-06 15:56:08 +07:00

79 lines
2.1 KiB
TypeScript

import { connect } from 'react-redux';
import React from 'react';
import { AppState } from 'reducers';
import { getCurrentScheduleType, ICurrentScheduleType } from 'selectors/transaction';
import {
WindowSizeField,
TimeBountyField,
WindowStartField,
ScheduleGasPriceField,
ScheduleGasLimitField
} from '.';
import { ScheduleTimezoneDropDown, ScheduleTimestampField, ScheduleType } from 'components';
import './ScheduleFields.scss';
interface Props {
schedulingType: ICurrentScheduleType;
}
class ScheduleFieldsClass extends React.Component<Props> {
public render() {
const { schedulingType } = this.props;
return (
<div className="scheduled-tx-settings">
<div className="scheduled-tx-settings_title">Scheduled Transaction Settings</div>
<br />
<div className="row form-group vcenter">
<div className="col-xs-12 col-sm-6 col-md-3 col-md-push-9">
<ScheduleType />
</div>
{schedulingType.value === 'time' && (
<>
<div className="col-xs-12 col-md-3 col-md-pull-3">
<ScheduleTimestampField />
</div>
<div className="col-xs-12 col-md-3 col-md-pull-3">
<ScheduleTimezoneDropDown />
</div>
</>
)}
{schedulingType.value === 'block' && (
<>
<div className="col-xs-12 col-md-6 col-md-pull-3">
<WindowStartField />
</div>
</>
)}
<div className="col-xs-12 col-md-3 col-md-pull-3">
<WindowSizeField />
</div>
</div>
<div className="row form-group">
<div className="col-xs-6">
<TimeBountyField />
</div>
</div>
<div className="row form-group">
<div className="col-xs-6">
<ScheduleGasPriceField />
</div>
<div className="col-xs-6">
<ScheduleGasLimitField />
</div>
</div>
</div>
);
}
}
export const ScheduleFields = connect((state: AppState) => ({
schedulingType: getCurrentScheduleType(state)
}))(ScheduleFieldsClass);