aboutsummaryrefslogtreecommitdiffstats
path: root/development/mocker.js
diff options
context:
space:
mode:
authorkumavis <kumavis@users.noreply.github.com>2016-07-01 12:20:40 +0800
committerGitHub <noreply@github.com>2016-07-01 12:20:40 +0800
commitd4e400e5e5a7ba501f210b722f6ccf97be9e6c17 (patch)
tree85b9c12d88db37dd586a50c9ebfdebc5d980da1e /development/mocker.js
parent70cf24617bf6adabf5ba012ba1af261df6e79fb3 (diff)
parent0f16155abfbe3b45677503846aa04cb5c7ef47bf (diff)
downloadtangerine-wallet-browser-d4e400e5e5a7ba501f210b722f6ccf97be9e6c17.tar.gz
tangerine-wallet-browser-d4e400e5e5a7ba501f210b722f6ccf97be9e6c17.tar.zst
tangerine-wallet-browser-d4e400e5e5a7ba501f210b722f6ccf97be9e6c17.zip
Merge pull request #378 from MetaMask/UiDev
Ui dev
Diffstat (limited to 'development/mocker.js')
-rw-r--r--development/mocker.js66
1 files changed, 66 insertions, 0 deletions
diff --git a/development/mocker.js b/development/mocker.js
new file mode 100644
index 000000000..098d46c75
--- /dev/null
+++ b/development/mocker.js
@@ -0,0 +1,66 @@
+const render = require('react-dom').render
+const h = require('react-hyperscript')
+const Root = require('../ui/app/root')
+const configureStore = require('./mockStore')
+const states = require('./states')
+const Selector = require('./selector')
+
+// Query String
+const qs = require('qs')
+let queryString = qs.parse(window.location.href.split('#')[1])
+let selectedView = queryString.view || 'account detail'
+
+// CSS
+const MetaMaskUiCss = require('../ui/css')
+const injectCss = require('inject-css')
+
+const firstState = states[selectedView]
+updateQueryParams()
+
+function updateQueryParams(newView) {
+ queryString.view = newView
+ const params = qs.stringify(queryString)
+ window.location.href = window.location.href.split('#')[0] + `#${params}`
+}
+
+const actions = {
+ _setAccountManager(){},
+ update: function(stateName) {
+ selectedView = stateName
+ updateQueryParams(stateName)
+ const newState = states[selectedView]
+ return {
+ type: 'GLOBAL_FORCE_UPDATE',
+ value: newState,
+ }
+ },
+}
+
+var css = MetaMaskUiCss()
+injectCss(css)
+
+const container = document.querySelector('#app-content')
+
+// parse opts
+var store = configureStore(states[selectedView])
+
+// start app
+render(
+ h('.super-dev-container', [
+
+ h(Selector, { actions, selectedKey: selectedView, states, store }),
+
+ h('.mock-app-root', {
+ style: {
+ height: '500px',
+ width: '360px',
+ },
+ }, [
+ h(Root, {
+ store: store,
+ }),
+ ]),
+
+ ]
+), container)
+