Skip to content

Commit

Permalink
import-tool: Manually bootstrap the widget
Browse files Browse the repository at this point in the history
  • Loading branch information
esamattis committed Aug 27, 2015
1 parent 055e040 commit b4ade9a
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 16 deletions.
3 changes: 3 additions & 0 deletions app/views/import_tool/index.html.erb
Expand Up @@ -10,3 +10,6 @@
<link href="/import_tool.css" media="all" rel="stylesheet" type="text/css" />
<% end %>
<script src="/import_tool.js" charset="utf-8"></script>
<script charset="utf-8">
window.createImportTool("import-tool", <%= params["id"] %>);
</script>
36 changes: 20 additions & 16 deletions import-tool/index.js
Expand Up @@ -24,19 +24,23 @@ const createFinalStore = compose(
);

const combinedReducers = combineReducers(reducers);
const store = createFinalStore(combinedReducers);

var container = document.getElementById("import-tool");
container.innerHTML = "";
React.render(
<div>
<Provider store={store}>
{() => <ImportTool />}
</Provider>
{REDUX_DEV &&
<DebugPanel top right bottom>
<DevTools store={store}
monitor={LogMonitor} />
</DebugPanel>}
</div>
, container);

function createImportTool(containerId, currentSchoolId) {
var container = document.getElementById(containerId);
const store = createFinalStore(combinedReducers);
container.innerHTML = "";
React.render(
<div>
<Provider store={store}>
{() => <ImportTool />}
</Provider>
{REDUX_DEV &&
<DebugPanel top right bottom>
<DevTools store={store}
monitor={LogMonitor} />
</DebugPanel>}
</div>
, container);
}

window.createImportTool = createImportTool;

0 comments on commit b4ade9a

Please sign in to comment.