diff --git a/js/components/ascribe_app.js b/js/components/ascribe_app.js
index 90e89a04..966bd464 100644
--- a/js/components/ascribe_app.js
+++ b/js/components/ascribe_app.js
@@ -1,6 +1,9 @@
'use strict';
import React from 'react';
+
+import TransactionManager from './ascribe_transaction_manager/transaction_manager';
+
import Header from '../components/header';
import Footer from '../components/footer';
import GlobalNotification from './global_notification';
@@ -19,14 +22,17 @@ let AscribeApp = React.createClass({
let { children, routes } = this.props;
return (
-
-
- {/* Routes are injected here */}
- {children}
-
-
-
-
+
+
+
+ {/* Routes are injected here */}
+ {children}
+
+
+
+
+
);
}
});
diff --git a/js/components/ascribe_transaction_manager/transaction_manager.js b/js/components/ascribe_transaction_manager/transaction_manager.js
new file mode 100644
index 00000000..950bd14f
--- /dev/null
+++ b/js/components/ascribe_transaction_manager/transaction_manager.js
@@ -0,0 +1,20 @@
+'use strict';
+
+import React from 'react';
+
+
+let TransactionManager = React.createClass({
+ propTypes: {
+ children: React.PropTypes.oneOfType([
+ React.PropTypes.arrayOf(React.PropTypes.element),
+ React.PropTypes.element
+ ]),
+ routes: React.PropTypes.arrayOf(React.PropTypes.object)
+ },
+
+ render() {
+ return this.props.children;
+ }
+});
+
+export default TransactionManager;
\ No newline at end of file