diff --git a/src/App.js b/src/App.js
index 056095e..260e46d 100644
--- a/src/App.js
+++ b/src/App.js
@@ -10,7 +10,6 @@ import Grid from './components/UI/Grid/Grid';
import InfoDetails from './components/InfoDetails/InfoDetails';
import IPCContainer from './containers/IPCContainer/IPCContainer';
import Loading from './components/UI/Loading/Loading';
-import Modal from './components/UI/Modal/Modal';
import MountItems from './containers/MountItems/MountItems';
import {notifyError} from './redux/actions/error_actions';
import Reboot from './components/Reboot/Reboot';
@@ -28,6 +27,7 @@ import {
setDismissUIUpgrade
} from './redux/actions/release_version_actions';
import YesNo from './components/YesNo/YesNo';
+import {createModalConditionally} from './utils';
const Constants = require('./constants');
const Scheduler = require('node-schedule');
@@ -66,11 +66,6 @@ class App extends IPCContainer {
super.componentWillUnmount();
}
- createModalConditionally = (condition, jsx, critical) => {
- const modalProps = {critical: critical};
- return condition ? ({jsx}) : null;
- };
-
getSelectedVersion = () => {
return (this.props.ReleaseVersion === -1) ?
'unavailable' :
@@ -126,15 +121,15 @@ class App extends IPCContainer {
!this.props.DismissDependencies &&
this.props.AllowMount;
- const configDisplay = this.createModalConditionally(showConfig, );
- const confirmDisplay = this.createModalConditionally(this.props.DisplayConfirmYesNo, );
- const dependencyDisplay = this.createModalConditionally(showDependencies, );
- const downloadDisplay = this.createModalConditionally(this.props.DownloadActive, );
- const errorDisplay = this.createModalConditionally(this.props.DisplayError, , true);
- const infoDisplay = this.createModalConditionally(this.props.DisplayInfo, , true);
- const rebootDisplay = this.createModalConditionally(this.props.RebootRequired, );
- const selectAppPlatformDisplay = this.createModalConditionally(this.props.DisplaySelectAppPlatform, );
- const upgradeDisplay = this.createModalConditionally(showUpgrade, );
+ const configDisplay = createModalConditionally(showConfig, );
+ const confirmDisplay = createModalConditionally(this.props.DisplayConfirmYesNo, );
+ const dependencyDisplay = createModalConditionally(showDependencies, );
+ const downloadDisplay = createModalConditionally(this.props.DownloadActive, );
+ const errorDisplay = createModalConditionally(this.props.DisplayError, , true);
+ const infoDisplay = createModalConditionally(this.props.DisplayInfo, , true);
+ const rebootDisplay = createModalConditionally(this.props.RebootRequired, );
+ const selectAppPlatformDisplay = createModalConditionally(this.props.DisplaySelectAppPlatform, );
+ const upgradeDisplay = createModalConditionally(showUpgrade, );
let mainContent = [];
if (this.props.DisplaySelectAppPlatform || !this.props.AppReady) {
diff --git a/src/containers/AddRemoteMount/AddRemoteMount.js b/src/containers/AddRemoteMount/AddRemoteMount.js
index 7f1ad7e..9a6f004 100644
--- a/src/containers/AddRemoteMount/AddRemoteMount.js
+++ b/src/containers/AddRemoteMount/AddRemoteMount.js
@@ -8,6 +8,7 @@ import Box from '../../components/UI/Box/Box';
import Text from '../../components/UI/Text/Text';
import {notifyError} from '../../redux/actions/error_actions';
import {addRemoteMount} from '../../redux/actions/mount_actions';
+import {createModalConditionally} from '../../utils';
const mapStateToProps = state => {
return {
@@ -52,11 +53,6 @@ export default connect(mapStateToProps, mapDispatchToProps)(class extends Compon
}
};
- createModalConditionally = (condition, jsx, critical) => {
- const modalProps = {critical: critical};
- return condition ? ({jsx}) : null;
- };
-
handleAddRemoteMount = () => {
this.setState({
Display: true,
@@ -64,7 +60,7 @@ export default connect(mapStateToProps, mapDispatchToProps)(class extends Compon
};
render() {
- const displayAdd = this.createModalConditionally(this.state.Display, (
+ const displayAdd = createModalConditionally(this.state.Display, (
Add Remote Mount
diff --git a/src/utils.js b/src/utils.js
index 6d91104..b263338 100644
--- a/src/utils.js
+++ b/src/utils.js
@@ -1,9 +1,16 @@
+import React from 'react';
import * as Constants from './constants';
+import Modal from './components/UI/Modal/Modal';
const ipcRenderer = (!process.versions.hasOwnProperty('electron') && window && window.require) ?
window.require('electron').ipcRenderer :
null;
+export const createModalConditionally = (condition, jsx, critical) => {
+ const modalProps = {critical: critical};
+ return condition ? ({jsx}) : null;
+};
+
export const extractFileNameFromURL = url => {
const parts = url.split('/');
return parts[parts.length - 1];