diff --git a/src/main/windows/main.js b/src/main/windows/main.js
index 6229a094..4b9129d8 100644
--- a/src/main/windows/main.js
+++ b/src/main/windows/main.js
@@ -23,7 +23,7 @@ var log = require('../log')
var menu = require('../menu')
var tray = require('../tray')
-var HEADER_HEIGHT = 37
+var HEADER_HEIGHT = 38
var TORRENT_HEIGHT = 100
function init () {
diff --git a/src/renderer/main.js b/src/renderer/main.js
index 5659c382..6d901cd7 100644
--- a/src/renderer/main.js
+++ b/src/renderer/main.js
@@ -9,16 +9,17 @@ const fs = require('fs')
const React = require('react')
const ReactDOM = require('react-dom')
-// Required by Material UI -- adds `onTouchTap` event
-require('react-tap-event-plugin')()
-
const config = require('../config')
-const App = require('./views/app')
const telemetry = require('./lib/telemetry')
const sound = require('./lib/sound')
const State = require('./lib/state')
const TorrentPlayer = require('./lib/torrent-player')
+// Required by Material UI -- adds `onTouchTap` event
+require('react-tap-event-plugin')()
+
+const App = require('./components/App')
+
const MediaController = require('./controllers/media-controller')
const UpdateController = require('./controllers/update-controller')
const PrefsController = require('./controllers/prefs-controller')
diff --git a/src/renderer/views/PageHeading.js b/src/renderer/views/PageHeading.js
new file mode 100644
index 00000000..b4bc043b
--- /dev/null
+++ b/src/renderer/views/PageHeading.js
@@ -0,0 +1,18 @@
+const React = require('react')
+
+const colors = require('material-ui/styles/colors')
+
+class PageHeading extends React.Component {
+ render () {
+
{this.props.children}
+ }
+}
+
+module.exports = PageHeading
diff --git a/src/renderer/views/PreferencesPage.js b/src/renderer/views/PreferencesPage.js
index 2ba3532d..7e044470 100644
--- a/src/renderer/views/PreferencesPage.js
+++ b/src/renderer/views/PreferencesPage.js
@@ -5,7 +5,9 @@ const Checkbox = require('material-ui/Checkbox').default
const colors = require('material-ui/styles/colors')
const RaisedButton = require('material-ui/RaisedButton').default
-const PathSelector = require('./PathSelector')
+const PageHeading = require('../components/PageHeading')
+const PathSelector = require('../componets/PathSelector')
+
const {dispatch} = require('../lib/dispatcher')
class PreferencesPage extends React.Component {
@@ -118,8 +120,8 @@ class PreferencesPage extends React.Component {
@@ -148,16 +150,11 @@ class PreferencesSection extends React.Component {
return (
-
{this.props.title}
+
{this.props.title}
{this.props.children}
)
diff --git a/src/renderer/views/app.js b/src/renderer/views/app.js
index 94d4f687..7e0eedcc 100644
--- a/src/renderer/views/app.js
+++ b/src/renderer/views/app.js
@@ -7,9 +7,9 @@ const MuiThemeProvider = require('material-ui/styles/MuiThemeProvider').default
const Header = require('./header')
const Views = {
- 'home': require('./torrent-list'),
- 'player': require('./player'),
- 'create-torrent': require('./create-torrent'),
+ 'home': require('./TorrentListPage'),
+ 'player': require('./PlayerPage'),
+ 'create-torrent': require('./CreateTorrentPage'),
'preferences': require('./PreferencesPage')
}
@@ -24,7 +24,7 @@ var muiTheme = getMuiTheme(Object.assign(darkBaseTheme, {
fontFamily: 'BlinkMacSystemFont, \'Helvetica Neue\', Helvetica, sans-serif'
}))
-module.exports = class App extends React.Component {
+class App extends React.Component {
constructor (props) {
super(props)
this.state = props.state
@@ -104,3 +104,5 @@ module.exports = class App extends React.Component {
return ()
}
}
+
+module.exports = App
diff --git a/src/renderer/views/create-torrent.js b/src/renderer/views/create-torrent.js
index e8bb41ff..5337e3a8 100644
--- a/src/renderer/views/create-torrent.js
+++ b/src/renderer/views/create-torrent.js
@@ -6,7 +6,7 @@ const prettyBytes = require('prettier-bytes')
const {dispatch, dispatcher} = require('../lib/dispatcher')
const CreateTorrentErrorPage = require('./create-torrent-error-page')
-module.exports = class CreateTorrentPage extends React.Component {
+class CreateTorrentPage extends React.Component {
render () {
var state = this.props.state
var info = state.location.current()
@@ -129,3 +129,5 @@ function findCommonPrefix (a, b) {
if (i === b.length) return b
return a.substring(0, i)
}
+
+module.exports = CreateTorrentPage