1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 17:56:25 +00:00

add StatusBar to Main

This commit is contained in:
Rokt33r
2016-05-14 12:45:07 +09:00
parent e99e3eb6c4
commit 04e5034f5f

View File

@@ -1,24 +1,15 @@
const electron = require('electron')
import { connect } from 'react-redux'
const ipc = electron.ipcRenderer
import React, { PropTypes } from 'react' import React, { PropTypes } from 'react'
import { connect } from 'react-redux'
import SideNav from './SideNav' import SideNav from './SideNav'
import ArticleTopBar from './ArticleTopBar' import ArticleTopBar from './ArticleTopBar'
import ArticleList from './ArticleList' import ArticleList from './ArticleList'
import ArticleDetail from './ArticleDetail' import ArticleDetail from './ArticleDetail'
import Repository from 'browser/lib/Repository' import Repository from 'browser/lib/Repository'
import StatusBar from './StatusBar'
class Main extends React.Component { class Main extends React.Component {
constructor (props) {
super(props)
this.state = {updateAvailable: false}
}
componentDidMount () { componentDidMount () {
let { dispatch } = this.props let { dispatch } = this.props
ipc.on('update-available', function (message) {
this.setState({updateAvailable: true})
}.bind(this))
// Reload all data // Reload all data
Repository.loadAll() Repository.loadAll()
@@ -27,33 +18,24 @@ class Main extends React.Component {
}) })
} }
updateApp () {
ipc.send('update-app', 'Deal with it.')
}
render () { render () {
return ( return (
<div <div
className='Main' className='Main'
> >
{this.state.updateAvailable ? (
<button onClick={this.updateApp} className='appUpdateButton'><i className='fa fa-cloud-download'/> Update available!</button>
) : null}
<SideNav <SideNav
ref='nav'
{...this.props} {...this.props}
/> />
<ArticleTopBar <ArticleTopBar
ref='top'
{...this.props} {...this.props}
/> />
<ArticleList <ArticleList
ref='list'
{...this.props} {...this.props}
/> />
<ArticleDetail <ArticleDetail
ref='detail' {...this.props}
/>
<StatusBar
{...this.props} {...this.props}
/> />
</div> </div>