Skip to content

Commit cffe11f

Browse files
committed
handle post version
1 parent 5430c72 commit cffe11f

File tree

16 files changed

+187
-149
lines changed

16 files changed

+187
-149
lines changed

package-lock.json

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@
8282
"react-svg-inline": "^2.1.1",
8383
"react-transition-group": "^1.2.1",
8484
"recursive-readdir": "^2.2.2",
85+
"redux-logger": "^3.0.6",
8586
"redux-thunk": "^2.3.0",
8687
"reflect-metadata": "^0.1.12",
8788
"solc": "^0.5.8",

src/client/App.js

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ import React from 'react';
22
import { connect } from 'react-redux';
33
import { CSSTransitionGroup } from 'react-transition-group';
44

5-
import { showLoadingMessage, showErrorMessage, hideLoadingMessage, getErrorMessage } from './components/Store/Actions.js';
5+
import { showLoadingMessage, showErrorMessage, hideLoadingMessage } from './components/Store/Actions.js';
6+
7+
import { baseUrl } from './utils/baseUrl';
68

79
import TopNavBar from './components/TopNavBar/TopNavBar';
810
import Form from './components/Form/Form';
@@ -17,19 +19,18 @@ import scale from './styles/transitions/scale.scss';
1719

1820
const mapStateToProps = state => {
1921
return {
20-
showLoadingMessage: state.toggleLoadingMessage,
21-
showErrorMessage: state.toggleErrorMessage,
22-
errorMessage: state.toggleErrorMessage,
23-
currentTabIndex: state.setActiveIndex
22+
showLoadingMessage: state.loadingMessage.isLoading,
23+
loadingMessage: state.loadingMessage.message,
24+
showErrorMessage: state.errorMessage.hasError,
25+
errorMessage: state.errorMessage.message
2426
}
2527
}
2628

2729
const mapDispatchToProps = dispatch => {
2830
return {
29-
loadingMessageOn: () => dispatch(showLoadingMessage()),
31+
loadingMessageOn: message => dispatch(showLoadingMessage(message)),
3032
loadingMessageOff: () => dispatch(hideLoadingMessage()),
31-
errorMessageOn: () => dispatch(showErrorMessage()),
32-
getErrorMessage: message => dispatch(getErrorMessage(message)),
33+
errorMessageOn: message => dispatch(showErrorMessage(message)),
3334
}
3435
}
3536

@@ -48,7 +49,7 @@ class App extends React.Component {
4849
}
4950

5051
componentDidMount() {
51-
this.fetchData('http://localhost:9090/solc/list');
52+
this.fetchData(baseUrl + 'solc/list');
5253
}
5354

5455
handleMenuItemIconClick(index) {
@@ -97,7 +98,7 @@ class App extends React.Component {
9798
}
9899

99100
handleRequestPending() {
100-
this.props.loadingMessageOn();
101+
this.props.loadingMessageOn('Loading...');
101102
}
102103

103104
handleRequestSuccess(response) {
@@ -119,14 +120,13 @@ class App extends React.Component {
119120

120121
handleRequestFail(message) {
121122
this.props.loadingMessageOff();
122-
this.props.errorMessageOn();
123-
this.props.getErrorMessage(message);
123+
this.props.errorMessageOn(message);
124124
}
125125

126126
render() {
127127

128128
const { fetchRequestStatus, contracts, versions } = this.state;
129-
const { showLoadingMessage, showErrorMessage, errorMessage } = this.props;
129+
const { showLoadingMessage, showErrorMessage, errorMessage, loadingMessage } = this.props;
130130

131131
return (
132132
<div className={styles['app']}>
@@ -146,18 +146,18 @@ class App extends React.Component {
146146
transitionName={fade}
147147
transitionAppear={true}
148148
transitionAppearTimeout={300}
149-
trnasitionEnterTimeout={300}
149+
transitionEnterTimeout={300}
150150
transitionLeaveTimeout={300}
151151
>
152152
{ showLoadingMessage &&
153-
<MessageComp message='Loading...' />
153+
<MessageComp message={loadingMessage} />
154154
}
155155
</CSSTransitionGroup>
156156
<CSSTransitionGroup
157157
transitionName={fade}
158158
transitionAppear={true}
159159
transitionAppearTimeout={300}
160-
trnasitionEnterTimeout={300}
160+
transitionEnterTimeout={300}
161161
transitionLeaveTimeout={300}
162162
>
163163
{ showErrorMessage &&
@@ -172,7 +172,7 @@ class App extends React.Component {
172172
transitionName={scale}
173173
transitionAppear={true}
174174
transitionAppearTimeout={300}
175-
trnasitionEnterTimeout={300}
175+
transitionEnterTimeout={300}
176176
transitionLeaveTimeout={300}
177177
>
178178
{fetchRequestStatus === 'success' && contracts.length &&

src/client/components/Dropdown/Dropdown.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
transition: top 0.3s, opacity 0.4s;
1111

1212
&--settings {
13-
width: 300px;
13+
width: 330px;
1414
}
1515

1616
&--active {

src/client/components/Main/Main.js

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ import React from 'react';
33
import { connect } from 'react-redux';
44
import { CSSTransitionGroup } from 'react-transition-group';
55

6-
import { showLoadingMessage, hideLoadingMessage, showErrorMessage, getErrorMessage } from '../Store/Actions.js';
6+
import { showLoadingMessage, hideLoadingMessage, showErrorMessage } from '../Store/Actions.js';
7+
8+
import baseurl from '../../utils/baseUrl';
79

810
import Editor from '../Editor/Editor';
911
import SideBar from '../SideBar/SideBar';
@@ -33,8 +35,7 @@ const mapDispatchToProps = dispatch => {
3335
return {
3436
loadingMessageOn: () => dispatch(showLoadingMessage()),
3537
loadingMessageOff: () => dispatch(hideLoadingMessage()),
36-
errorMessageOn: () => dispatch(showErrorMessage()),
37-
getErrorMessage: message => dispatch(getErrorMessage(message)),
38+
errorMessageOn: message => dispatch(showErrorMessage(message)),
3839
}
3940
}
4041

@@ -62,7 +63,7 @@ class Main extends React.Component {
6263
}
6364

6465
getUrl(endPoint, parameters) {
65-
let url = `http://localhost:9090/${endPoint}`;
66+
let url = baseurl + endPoint;
6667
const paramKeys = Object.keys(parameters);
6768

6869
if (paramKeys.length) {
@@ -74,13 +75,13 @@ class Main extends React.Component {
7475

7576
fetchData(url, type, body) {
7677
this.handleRequestPending();
77-
fetch(url, body? {
78+
fetch(url, body ? {
7879
body: JSON.stringify({request: body}),
7980
method: 'POST',
8081
headers:{
8182
'Content-Type': 'application/json'
8283
}
83-
}: {})
84+
} : {})
8485
.then(res => res.json())
8586
.then(data => {
8687
data.error
@@ -96,7 +97,7 @@ class Main extends React.Component {
9697
sideBarOpen: false,
9798
});
9899

99-
this.props.loadingMessageOn();
100+
this.props.loadingMessageOn('Loading...');
100101
}
101102

102103

@@ -137,10 +138,8 @@ class Main extends React.Component {
137138
}
138139

139140
handleRequestFail(data) {
140-
const message = data.message;
141141
this.props.loadingMessageOff();
142-
this.props.errorMessageOn();
143-
this.props.getErrorMessage(message);
142+
this.props.errorMessageOn(data.message);
144143
}
145144

146145
handleTransactionFormSubmit() {

src/client/components/MessageComp/MessageComp.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,15 @@ import Icon from '../Icon/Icon';
77

88
import styles from './MessageComp.scss';
99

10-
const mapDispatchToProps = dispatch => {
11-
return {
12-
errorMessageOff: () => dispatch(hideErrorMessage()),
13-
}
14-
}
10+
const mapDispatchToProps = dispatch => ({
11+
errorMessageOff: () => dispatch(hideErrorMessage()),
12+
});
1513

16-
class ConnectedMessageComp extends React.Component {
14+
const mapStateToProps = state => ({
15+
errorMessage: state.errorMessage.message
16+
});
17+
18+
class MessageComp extends React.Component {
1719
constructor(props) {
1820
super(props);
1921

@@ -36,17 +38,17 @@ class ConnectedMessageComp extends React.Component {
3638
}
3739

3840
render() {
39-
const { message, errorMessageOff } = this.props;
41+
const { message, errorMessageOff, errorMessage } = this.props;
4042

4143
return (
4244
<div className={styles['message-comp']}>
4345
<div className={styles['message-comp__main']}>
4446
<div className={styles['message-comp__main__text']}>
45-
<h1>{message}</h1>
47+
<h1>{`${message}`}</h1>
4648
</div>
4749
<div className={styles['message-comp__main__button']}>
4850
{
49-
message === 'Loading...'
51+
!errorMessage
5052
? <Icon iconName='Spinner' />
5153
: <div className={styles['message-comp__main__button__item']}>
5254
<button onClick={errorMessageOff}><span>Close</span></button>
@@ -60,8 +62,6 @@ class ConnectedMessageComp extends React.Component {
6062
}
6163
}
6264

63-
const MessageComp = connect(null, mapDispatchToProps)(ConnectedMessageComp);
64-
6565
MessageComp.displayName = 'MessageComp';
6666

67-
export default MessageComp;
67+
export default connect(mapStateToProps, mapDispatchToProps)(MessageComp);

src/client/components/Panel/Panel.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import React from 'react';
22

3-
import TransactionDebugger from '../../TransactionDebugger/TransactionDebugger';
4-
import Disassembler from '../../Disassembler/Disassembler';
5-
import ControlFlowGraphRuntime from '../../ControlFlowGraphRuntime/ControlFlowGraphRuntime';
6-
import StorageViewer from '../../StorageViewer/StorageViewer';
3+
import TransactionDebugger from '../TransactionDebugger/TransactionDebugger';
4+
import Disassembler from '../Disassembler/Disassembler';
5+
import ControlFlowGraphRuntime from '../ControlFlowGraphRuntime/ControlFlowGraphRuntime';
6+
import ControlFlowGraphConstructor from '../ControlFlowGraphConstructor/ControlFlowGraphConstructor';
7+
import StorageViewer from '../StorageViewer/StorageViewer';
78

89
import styles from './Panel.scss';
910

1011
import classnames from 'classnames/bind';
11-
import ControlFlowGraphConstructor from '../../ControlFlowGraphConstructor/ControlFlowGraphConstructor';
1212

1313
const cx = classnames.bind(styles);
1414

0 commit comments

Comments
 (0)