Skip to content

Commit dd2a820

Browse files
committed
bug fix
1 parent d1cfd62 commit dd2a820

4 files changed

Lines changed: 18 additions & 15 deletions

File tree

browser/lib/dataStore.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,9 @@ export function init () {
9393
content: defaultContent,
9494
mode: 'markdown',
9595
key: keygen(),
96-
FolderKey: defaultFolder.key
96+
FolderKey: defaultFolder.key,
97+
createdAt: new Date(),
98+
updatedAt: new Date()
9799
}
98100

99101
data = {

browser/main/HomePage/ArticleDetail/index.js

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import DeleteArticleModal from '../../modal/DeleteArticleModal'
2020
const electron = require('electron')
2121
const clipboard = electron.clipboard
2222

23+
const OSX = process.platform === 'darwin'
2324
const BRAND_COLOR = '#18AF90'
2425

2526
const editDeleteTutorialElement = (
@@ -83,16 +84,12 @@ function notify (...args) {
8384
return new window.Notification(...args)
8485
}
8586

86-
function makeInstantArticle (article) {
87-
return Object.assign({}, article)
88-
}
89-
9087
export default class ArticleDetail extends React.Component {
9188
constructor (props) {
9289
super(props)
9390

9491
this.state = {
95-
article: makeInstantArticle(props.activeArticle),
92+
article: Object.assign({content: ''}, props.activeArticle),
9693
previewMode: false,
9794
isArticleEdited: false,
9895
isTagChanged: false,
@@ -121,7 +118,7 @@ export default class ArticleDetail extends React.Component {
121118
let nextArticle = nextProps.activeArticle
122119
let nextModified = nextArticle != null ? _.findWhere(nextProps.modified, {key: nextArticle.key}) : null
123120

124-
let article = Object.assign({}, nextProps.activeArticle, nextModified)
121+
let article = Object.assign({content: ''}, nextProps.activeArticle, nextModified)
125122
let nextState = {
126123
article,
127124
previewMode: false
@@ -304,7 +301,7 @@ export default class ArticleDetail extends React.Component {
304301
{
305302
this.state.article.mode === 'markdown'
306303
? <button onClick={e => this.handleTogglePreviewButtonClick(e)}>
307-
{this.state.previewMode ? <i className='fa fa-fw fa-code'/> : <i className='fa fa-fw fa-image'/>}<span className='tooltip'>Toggle preview (⌘ + p)</span>
304+
{this.state.previewMode ? <i className='fa fa-fw fa-code'/> : <i className='fa fa-fw fa-image'/>}<span className='tooltip'>Toggle preview ({OSX ? '⌘ + p' : '^ + p'})</span>
308305
</button>
309306
: null
310307
}
@@ -319,10 +316,10 @@ export default class ArticleDetail extends React.Component {
319316
</button>
320317

321318
<button onClick={e => this.handleSaveButtonClick(e)}>
322-
<i className='fa fa-fw fa-save'/><span className='tooltip'>Save (⌘ + s)</span>
319+
<i className='fa fa-fw fa-save'/><span className='tooltip'>Save ({OSX ? '⌘ + s' : '^ + s'})</span>
323320
</button>
324321
<button onClick={e => this.handleDeleteButtonClick(e)}>
325-
<i className='fa fa-fw fa-trash'/><span className='tooltip'>Delete</span>
322+
<i className='fa fa-fw fa-trash'/><span className='tooltip'>Delete (^ + Del)</span>
326323
</button>
327324
</div>
328325
</div>

browser/main/HomePage/ArticleNavigator.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ export default class ArticleNavigator extends React.Component {
6666
let { dispatch, folders, status } = this.props
6767
let { targetFolders } = status
6868

69-
let FolderKey = targetFolders.length > 0
69+
let isFolderFilterApplied = targetFolders.length > 0
70+
let FolderKey = isFolderFilterApplied
7071
? targetFolders[0].key
7172
: folders[0].key
7273

@@ -82,11 +83,12 @@ export default class ArticleNavigator extends React.Component {
8283
}
8384

8485
dispatch(saveArticle(newArticle.key, newArticle, true))
86+
if (isFolderFilterApplied) dispatch(switchFolder(targetFolders[0].name))
8587
}
8688

8789
handleNewFolderButton (e) {
88-
let { activeUser } = this.props
89-
openModal(CreateNewFolder, {user: activeUser})
90+
let { user } = this.props
91+
openModal(CreateNewFolder, {user: user})
9092
}
9193

9294
handleFolderButtonClick (name) {
@@ -163,7 +165,7 @@ export default class ArticleNavigator extends React.Component {
163165
}
164166

165167
ArticleNavigator.propTypes = {
166-
activeUser: PropTypes.object,
168+
user: PropTypes.object,
167169
folders: PropTypes.array,
168170
allArticles: PropTypes.array,
169171
status: PropTypes.shape({

browser/main/HomePage/ArticleTopBar.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ const remote = electron.remote
99
const Menu = remote.Menu
1010
const MenuItem = remote.MenuItem
1111

12+
const OSX = process.platform === 'darwin'
13+
1214
var menu = new Menu()
1315
var lastIndex = -1
1416
menu.append(new MenuItem({
@@ -191,7 +193,7 @@ export default class ArticleTopBar extends React.Component {
191193
<button onClick={e => this.handleSaveAllButtonClick(e)} className='ArticleTopBar-left-unsaved-save-button' disabled={modified.length === 0}>
192194
<i className='fa fa-save'/>
193195
<span className={'ArticleTopBar-left-unsaved-save-button-count' + (modified.length === 0 ? ' hide' : '')} children={modified.length}/>
194-
<span className='ArticleTopBar-left-unsaved-save-button-tooltip' children={`Save all ${modified.length} articles (⌘ + Shift + s)`}></span>
196+
<span className='ArticleTopBar-left-unsaved-save-button-tooltip' children={`Save all ${modified.length} articles (${OSX ? '⌘ + Shift + s' : '^ + Shift + s'})`}></span>
195197
</button>
196198
<button onClick={e => this.handleSaveMenuButtonClick(e)} className='ArticleTopBar-left-unsaved-menu-button'><i className='fa fa-angle-down'/></button>
197199
</div>

0 commit comments

Comments
 (0)