Files
Iris/src/js/index.js

41 lines
1.2 KiB
JavaScript
Raw Normal View History

2016-10-03 14:44:27 +13:00
/**
* Base-level application wrapper
**/
import React, { PropTypes } from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux'
import { createStore } from 'redux'
import { Router, Route, Link, hashHistory } from 'react-router'
2016-10-03 15:22:15 +13:00
import store from './bootstrap.js'
require('../scss/app.scss');
import App from './views/App'
import Album from './views/Album'
import Artist from './views/Artist'
import Queue from './views/Queue'
import Settings from './views/Settings'
import LibraryArtists from './views/LibraryArtists'
import LibraryAlbums from './views/LibraryAlbums'
import LibraryTracks from './views/LibraryTracks'
2016-10-03 14:44:27 +13:00
ReactDOM.render(
2016-10-03 15:22:15 +13:00
<Provider store={store}>
2016-10-03 14:44:27 +13:00
<Router history={hashHistory}>
<Route path="/" component={App}>
<Route path="library/artists" component={LibraryArtists} />
<Route path="library/albums" component={LibraryAlbums} />
<Route path="library/tracks" component={LibraryTracks} />
<Route path="album/:uri" component={Album} />
<Route path="artist/:uri" component={Artist} />
2016-10-03 15:22:15 +13:00
<Route path="queue" component={Queue} />
<Route path="settings" component={Settings} />
2016-10-03 14:44:27 +13:00
</Route>
</Router>
</Provider>,
document.getElementById('app')
);