Skip to content

Commit cf66362

Browse files
authored
Merge pull request #430 from gemini-testing/HERMIONE-335.fix_deps
fix: delete deprecated reapop-theme-wybo which conflict with reapop
2 parents c938b02 + 6db95c4 commit cf66362

File tree

8 files changed

+140
-146
lines changed

8 files changed

+140
-146
lines changed

lib/static/components/gui.js

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import React, {Component, Fragment} from 'react';
22
import {connect} from 'react-redux';
33
import PropTypes from 'prop-types';
4-
import Notifications from 'reapop';
5-
import wybo from 'reapop-theme-wybo';
4+
import NotificationsSystem, {wyboTheme} from 'reapop';
65
import {bindActionCreators} from 'redux';
76

87
import {ROOT} from '../../constants/extension-points';
@@ -25,7 +24,8 @@ class Gui extends Component {
2524
active: PropTypes.bool,
2625
content: PropTypes.string
2726
}).isRequired,
28-
customScripts: PropTypes.array
27+
customScripts: PropTypes.array,
28+
notifications: PropTypes.array
2929
}
3030

3131
componentDidMount() {
@@ -64,12 +64,13 @@ class Gui extends Component {
6464
}
6565

6666
render() {
67-
const {allRootSuiteIds, loading, customScripts} = this.props;
67+
const {allRootSuiteIds, loading, customScripts, notifications, actions} = this.props;
68+
const notificationElem = <NotificationsSystem theme={wyboTheme} notifications={notifications} dismissNotification={actions.dismissNotification} />;
6869

6970
if (!allRootSuiteIds.length) {
7071
return (
7172
<Fragment>
72-
<Notifications theme={wybo}/>
73+
{notificationElem}
7374
<Loading active={true} />
7475
</Fragment>
7576
);
@@ -79,7 +80,7 @@ class Gui extends Component {
7980
<Fragment>
8081
<ExtensionPoint name={ROOT}>
8182
<CustomScripts scripts={customScripts}/>
82-
<Notifications theme={wybo}/>
83+
{notificationElem}
8384
<FaviconChanger />
8485
<ControlButtons />
8586
<main className="container">
@@ -96,10 +97,11 @@ class Gui extends Component {
9697
}
9798

9899
export default connect(
99-
({tree, loading, config: {customScripts}}) => ({
100+
({tree, loading, config: {customScripts}, notifications}) => ({
100101
allRootSuiteIds: tree.suites.allRootIds,
101102
loading,
102-
customScripts
103+
customScripts,
104+
notifications
103105
}),
104106
(dispatch) => ({actions: bindActionCreators(actions, dispatch)})
105107
)(Gui);

lib/static/components/report.js

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import React, {Component, Fragment} from 'react';
22
import {connect} from 'react-redux';
33
import PropTypes from 'prop-types';
4-
import Notifications from 'reapop';
5-
import wybo from 'reapop-theme-wybo';
4+
import NotificationsSystem, {wyboTheme} from 'reapop';
65
import {bindActionCreators} from 'redux';
76

87
import {ROOT} from '../../constants/extension-points';
@@ -22,7 +21,8 @@ class Report extends Component {
2221
// from store
2322
allRootSuiteIds: PropTypes.arrayOf(PropTypes.string).isRequired,
2423
fetchDbDetails: PropTypes.array.isRequired,
25-
customScripts: PropTypes.array
24+
customScripts: PropTypes.array,
25+
notifications: PropTypes.array
2626
}
2727

2828
componentDidMount() {
@@ -34,12 +34,13 @@ class Report extends Component {
3434
}
3535

3636
render() {
37-
const {allRootSuiteIds, fetchDbDetails} = this.props;
37+
const {allRootSuiteIds, fetchDbDetails, notifications, actions} = this.props;
38+
const notificationElem = <NotificationsSystem theme={wyboTheme} notifications={notifications} dismissNotification={actions.dismissNotification} />;
3839

3940
if (!allRootSuiteIds.length && !fetchDbDetails.length) {
4041
return (
4142
<Fragment>
42-
<Notifications theme={wybo}/>
43+
{notificationElem}
4344
<Loading active={true} />
4445
</Fragment>
4546
);
@@ -49,7 +50,7 @@ class Report extends Component {
4950
<Fragment>
5051
<ExtensionPoint name={ROOT}>
5152
<CustomScripts scripts={this.props.customScripts}/>
52-
<Notifications theme={wybo} />
53+
{notificationElem}
5354
<FaviconChanger />
5455
<Header/>
5556
<ControlButtons/>
@@ -65,10 +66,11 @@ class Report extends Component {
6566
}
6667

6768
export default connect(
68-
({tree, fetchDbDetails, config}) => ({
69+
({tree, fetchDbDetails, config, notifications}) => ({
6970
allRootSuiteIds: tree.suites.allRootIds,
7071
fetchDbDetails,
71-
customScripts: config.customScripts
72+
customScripts: config.customScripts,
73+
notifications
7274
}),
7375
(dispatch) => ({actions: bindActionCreators(actions, dispatch)})
7476
)(Report);

lib/static/modules/actions.js

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import axios from 'axios';
22
import {isEmpty, difference} from 'lodash';
3-
import {addNotification as notify} from 'reapop';
3+
import {notify, dismissNotification as dismissNotify, POSITIONS} from 'reapop';
44
import StaticTestsTreeBuilder from '../../tests-tree-builder/static';
55
import actionNames from './action-names';
66
import {types as modalTypes} from '../components/modals';
@@ -12,12 +12,24 @@ import {fetchDataFromDatabases, mergeDatabases, connectToDatabase, getMainDataba
1212
import {setFilteredBrowsers} from './query-params';
1313
import plugins from './plugins';
1414

15-
export const createNotification = (id, status, message, props) =>
16-
notify({id, status, message, ...props});
15+
export const createNotification = (id, status, message, props = {}) => {
16+
const notificationProps = {
17+
position: POSITIONS.topCenter,
18+
dismissAfter: 5000,
19+
dismissible: true,
20+
showDismissButton: true,
21+
allowHTML: true,
22+
...props
23+
};
24+
25+
return notify({id, status, message, ...notificationProps});
26+
};
1727

1828
export const createNotificationError = (id, error, props = {dismissAfter: 0}) =>
1929
createNotification(id, 'error', getHttpErrorMessage(error), props);
2030

31+
export const dismissNotification = dismissNotify;
32+
2133
export const initGuiReport = () => {
2234
return async (dispatch) => {
2335
try {

lib/static/modules/default-state.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,5 +80,6 @@ export default Object.assign(defaults, {
8080
fetchDbDetails: [],
8181
progressBar: {
8282
currentRootSuiteId: null
83-
}
83+
},
84+
notifications: []
8485
});
Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
1-
import {POSITIONS, reducer} from 'reapop';
2-
3-
const notificationsReducer = reducer({
4-
position: POSITIONS.topCenter,
5-
dismissAfter: 5000,
6-
dismissible: true,
7-
closeButton: true,
8-
allowHTML: true
9-
});
1+
import {reducer} from 'reapop';
102

113
export default (state, action) => {
4+
if (!action.type.startsWith('reapop/')) {
5+
return state;
6+
}
7+
128
return {
139
...state,
14-
notifications: notificationsReducer(state.notifications, action)
10+
notifications: reducer()([], action)
1511
};
1612
};

0 commit comments

Comments
 (0)