this.handleArticleClick(article)(e)} className={'articleItem' + (activeArticle.key === article.key ? ' active' : '')}>
{folder != null
- ?
{folder.name}
+ ?
{folder.name}
:
Unknown
}
{article.status != null ? article.status : moment(article.updatedAt).fromNow()}
diff --git a/browser/styles/main/HomeContainer/components/ArticleDetail.styl b/browser/styles/main/HomeContainer/components/ArticleDetail.styl
index c9536b16..f385a64b 100644
--- a/browser/styles/main/HomeContainer/components/ArticleDetail.styl
+++ b/browser/styles/main/HomeContainer/components/ArticleDetail.styl
@@ -44,6 +44,11 @@ iptFocusBorderColor = #369DCD
.left
absolute top left bottom
right 120px
+ .folderName
+ display inline-block
+ max-width 100px
+ overflow ellipsis
+ height 10px
.right
absolute top right
.detailBody
diff --git a/browser/styles/main/HomeContainer/components/ArticleList.styl b/browser/styles/main/HomeContainer/components/ArticleList.styl
index c5e32172..6617773a 100644
--- a/browser/styles/main/HomeContainer/components/ArticleList.styl
+++ b/browser/styles/main/HomeContainer/components/ArticleList.styl
@@ -26,8 +26,10 @@ articleItemColor = #777
line-height 20px
padding 5px 0
color articleItemColor
- .profileImage
- vertical-align middle
+ .folderName
+ overflow ellipsis
+ display inline-block
+ width 120px
.updatedAt
float right
line-height 20px
diff --git a/browser/styles/main/HomeContainer/components/ArticleNavigator.styl b/browser/styles/main/HomeContainer/components/ArticleNavigator.styl
index 05cb70a2..91b25fa7 100644
--- a/browser/styles/main/HomeContainer/components/ArticleNavigator.styl
+++ b/browser/styles/main/HomeContainer/components/ArticleNavigator.styl
@@ -100,9 +100,12 @@ articleNavBgColor = #353535
background-color brandColor
border-color brandColor
.folders
- margin-bottom 15px
+ absolute bottom
+ top 200px
+ width 100%
.folderList
- height 340px
+ absolute bottom
+ top 38px
overflow-y auto
.folderList button
height 33px
diff --git a/browser/styles/main/HomeContainer/lib/Preferences.styl b/browser/styles/main/HomeContainer/lib/Preferences.styl
index 3dbdbd14..004c3eaa 100644
--- a/browser/styles/main/HomeContainer/lib/Preferences.styl
+++ b/browser/styles/main/HomeContainer/lib/Preferences.styl
@@ -103,6 +103,11 @@ iptFocusBorderColor = #369DCD
font-size 14px
&:hover
background-color lighten(brandColor, 10%)
+ .alert
+ float right
+ width 250px
+ padding 10px 15px
+ margin 0 10px 0
.alert
color infoTextColor
background-color infoBackgroundColor
@@ -374,6 +379,7 @@ iptFocusBorderColor = #369DCD
.folderName
float left
width 175px
+ overflow ellipsis
padding-left 15px
.folderPublic
float left
@@ -480,6 +486,7 @@ iptFocusBorderColor = #369DCD
height 33px
width 250px
padding-left 15px
+ overflow ellipsis
strong
font-size 16px
color brandColor
diff --git a/lib/components/modal/Preference/AppSettingTab.js b/lib/components/modal/Preference/AppSettingTab.js
index f96b01db..77bec059 100644
--- a/lib/components/modal/Preference/AppSettingTab.js
+++ b/lib/components/modal/Preference/AppSettingTab.js
@@ -9,10 +9,33 @@ export default class AppSettingTab extends React.Component {
let keymap = remote.getGlobal('keymap')
this.state = {
- toggleFinder: keymap.toggleFinder
+ toggleFinder: keymap.toggleFinder,
+ alert: null
}
}
+ componentDidMount () {
+ this.handleSettingDone = () => {
+ this.setState({alert: {
+ type: 'success',
+ message: 'Successfully done!'
+ }})
+ }
+ this.handleSettingError = err => {
+ this.setState({alert: {
+ type: 'error',
+ message: err.message
+ }})
+ }
+ ipc.addListener('APP_SETTING_DONE', this.handleSettingDone)
+ ipc.addListener('APP_SETTING_ERROR', this.handleSettingError)
+ }
+
+ componentWillUnmount () {
+ ipc.removeListener('APP_SETTING_DONE', this.handleSettingDone)
+ ipc.removeListener('APP_SETTING_ERROR', this.handleSettingError)
+ }
+
handleSaveButtonClick (e) {
ipc.send('hotkeyUpdated', {
toggleFinder: this.state.toggleFinder
@@ -20,6 +43,13 @@ export default class AppSettingTab extends React.Component {
}
render () {
+ let alert = this.state.alert
+ let alertElement = alert != null ? (
+
+ {alert.message}
+
+ ) : null
+
return (
@@ -30,6 +60,7 @@ export default class AppSettingTab extends React.Component {
+ {alertElement}
diff --git a/lib/dataStore.js b/lib/dataStore.js
index a142f6c2..96d51153 100644
--- a/lib/dataStore.js
+++ b/lib/dataStore.js
@@ -1,6 +1,6 @@
import keygen from 'boost/keygen'
-let defaultContent = '**Boost**は全く新しいエンジニアライクのノートアプリです。\n\n# ◎特徴\nBoostはエンジニアの仕事を圧倒的に効率化するいくつかの機能を備えています。\nその一部をご紹介します。\n1. Folderで情報を分類\n2. 豊富なsyantaxに対応\n3. Finder機能\n4. チーム機能(リアルタイム搭載)\n\n* * * *\n\n# 1. Folderで情報を分類、欲しい情報にすぐアクセス。\n左側のバーに存在する「Folders」。\n今すぐプラスボタンを押しましょう。\n分類の仕方も自由自在です。\n- 言語やフレームワークごとにFolderを作成\n- 自分用のカジュアルなメモをまとめる場としてFolderを作成\n\n\n# 2. 豊富なsyantaxに対応、自分の脳の代わりに。\nプログラミングに関する情報を全て、手軽に保存しましょう。\n- mdで、apiの仕様をまとめる\n- よく使うモジュールやスニペット\n\nBoostに保存しておくことで、何度も同じコードを書いたり調べたりする必要がなくなります。\n\n# 3. Finder機能を搭載、もうコマンドを手打ちする必要はありません。\n**「shift+cmd+tab」** を同時に押してみてください。\nここでは、一瞬でBoostの中身を検索するウィンドウを表示させることができます。\n\n矢印キーで選択、Enterを押し、cmd+vでペーストすると…続きはご自身の目でお確かめください。\n- sqlやlinux等の、よく使うが手打ちが面倒なコマンド\n- (メールやカスタマーサポート等でよく使うフレーズ)\n\n私たちは、圧倒的な効率性を支援します。\n\* * * *\n\n\n## ◎詳しくは\nこちらのブログ( http://blog-jp.b00st.io )にて随時更新しています。\n\nそれでは素晴らしいエンジニアライフを!\n\n## Hack your memory**'
+let defaultContent = '**Boost**は全く新しいエンジニアライクのノートアプリです。\n\n# ◎特徴\nBoostはエンジニアの仕事を圧倒的に効率化するいくつかの機能を備えています。\nその一部をご紹介します。\n1. Folderで情報を分類\n2. 豊富なsyantaxに対応\n3. Finder機能\n4. チーム機能(リアルタイム搭載)\n\n* * * *\n\n# 1. Folderで情報を分類、欲しい情報にすぐアクセス。\n左側のバーに存在する「Folders」。\n今すぐプラスボタンを押しましょう。\n分類の仕方も自由自在です。\n- 言語やフレームワークごとにFolderを作成\n- 自分用のカジュアルなメモをまとめる場としてFolderを作成\n\n\n# 2. 豊富なsyntaxに対応、自分の脳の代わりに。\nプログラミングに関する情報を全て、手軽に保存しましょう。\n- mdで、apiの仕様をまとめる\n- よく使うモジュールやスニペット\n\nBoostに保存しておくことで、何度も同じコードを書いたり調べたりする必要がなくなります。\n\n# 3. Finder機能を搭載、もうコマンドを手打ちする必要はありません。\n**「shift+cmd+tab」** を同時に押してみてください。\nここでは、一瞬でBoostの中身を検索するウィンドウを表示させることができます。\n\n矢印キーで選択、Enterを押し、cmd+vでペーストすると…続きはご自身の目でお確かめください。\n- sqlやlinux等の、よく使うが手打ちが面倒なコマンド\n- (メールやカスタマーサポート等でよく使うフレーズ)\n\n私たちは、圧倒的な効率性を支援します。\n\* * * *\n\n\n## ◎詳しくは\nこちらのブログ( http://blog-jp.b00st.io )にて随時更新しています。\n\nそれでは素晴らしいエンジニアライフを!\n\n## Hack your memory**'
export function init () {
console.log('initialize data store')
diff --git a/main.js b/main.js
index 0512751b..d3b9bd7d 100644
--- a/main.js
+++ b/main.js
@@ -138,8 +138,12 @@ app.on('ready', function () {
}
finderWindow.show()
})
+ mainWindow.webContents.send('APP_SETTING_DONE', {})
} catch (err) {
- console.log(err.name)
+ console.error(err)
+ mainWindow.webContents.send('APP_SETTING_ERROR', {
+ message: 'Failed to apply hotkey: Invalid format'
+ })
}
})