mirror of
https://github.com/apache/superset.git
synced 2026-05-08 01:15:46 +00:00
This is really just a mock up written in React to try different components. It could become scaffolding to build a prototype, or not.
53 lines
1.4 KiB
JavaScript
53 lines
1.4 KiB
JavaScript
var $ = window.$ = require('jquery');
|
|
var jQuery = window.jQuery = $;
|
|
require('bootstrap');
|
|
|
|
import React from 'react';
|
|
import { render } from 'react-dom';
|
|
|
|
import SplitPane from 'react-split-pane';
|
|
|
|
import { Label, Tab, Tabs } from 'react-bootstrap';
|
|
|
|
import LeftPane from './components/LeftPane';
|
|
import TabbedSqlEditors from './components/TabbedSqlEditors';
|
|
|
|
import { compose, createStore } from 'redux';
|
|
import { Provider } from 'react-redux';
|
|
|
|
import { initialState, sqlLabReducer } from './reducers';
|
|
import persistState from 'redux-localstorage';
|
|
|
|
require('./main.css');
|
|
|
|
let store = createStore(sqlLabReducer, initialState, compose(persistState(), window.devToolsExtension && window.devToolsExtension()));
|
|
|
|
// jquery hack to highlight the navbar menu
|
|
$('a[href="/caravel/sqllab"]').parent().addClass('active');
|
|
|
|
const App = React.createClass({
|
|
render() {
|
|
return (
|
|
<div className="App SqlLab">
|
|
<div className="container-fluid">
|
|
<SplitPane split="vertical" minSize={200} defaultSize={300}>
|
|
<div className="pane-cell pane-west m-t-5">
|
|
<LeftPane />
|
|
</div>
|
|
<div className="pane-cell">
|
|
<TabbedSqlEditors />
|
|
</div>
|
|
</SplitPane>
|
|
</div>
|
|
</div>
|
|
);
|
|
},
|
|
});
|
|
|
|
render(
|
|
<Provider store={store}>
|
|
<App />
|
|
</Provider>,
|
|
document.getElementById('app')
|
|
);
|