Skip to content

Commit 8428588

Browse files
committed
Hotkey setting�の時Alertで結果を出す
Folder nameが長すぎ雨時のlayout崩れ解決 ArticleNavigatorの余計なスペースをなくす Default articleの誤字直し
1 parent 83a8f4b commit 8428588

9 files changed

Lines changed: 61 additions & 9 deletions

File tree

browser/main/HomePage/ArticleDetail.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ export default class ArticleDetail extends React.Component {
132132
<div className='detailInfo'>
133133
<div className='left'>
134134
<div className='info'>
135-
<FolderMark color={folder.color}/> {folder.name}&nbsp;
135+
<FolderMark color={folder.color}/> <span className='folderName'>{folder.name}</span>&nbsp;
136136
Created : {moment(activeArticle.createdAt).format('YYYY/MM/DD')}&nbsp;
137137
Updated : {moment(activeArticle.updatedAt).format('YYYY/MM/DD')}
138138
</div>

browser/main/HomePage/ArticleList.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ export default class ArticleList extends React.Component {
8585
<div onClick={e => this.handleArticleClick(article)(e)} className={'articleItem' + (activeArticle.key === article.key ? ' active' : '')}>
8686
<div className='top'>
8787
{folder != null
88-
? <span><FolderMark color={folder.color}/>{folder.name}</span>
88+
? <span className='folderName'><FolderMark color={folder.color}/>{folder.name}</span>
8989
: <span><FolderMark color={-1}/>Unknown</span>
9090
}
9191
<span className='updatedAt'>{article.status != null ? article.status : moment(article.updatedAt).fromNow()}</span>

browser/styles/main/HomeContainer/components/ArticleDetail.styl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@ iptFocusBorderColor = #369DCD
4444
.left
4545
absolute top left bottom
4646
right 120px
47+
.folderName
48+
display inline-block
49+
max-width 100px
50+
overflow ellipsis
51+
height 10px
4752
.right
4853
absolute top right
4954
.detailBody

browser/styles/main/HomeContainer/components/ArticleList.styl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,10 @@ articleItemColor = #777
2626
line-height 20px
2727
padding 5px 0
2828
color articleItemColor
29-
.profileImage
30-
vertical-align middle
29+
.folderName
30+
overflow ellipsis
31+
display inline-block
32+
width 120px
3133
.updatedAt
3234
float right
3335
line-height 20px

browser/styles/main/HomeContainer/components/ArticleNavigator.styl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,12 @@ articleNavBgColor = #353535
100100
background-color brandColor
101101
border-color brandColor
102102
.folders
103-
margin-bottom 15px
103+
absolute bottom
104+
top 200px
105+
width 100%
104106
.folderList
105-
height 340px
107+
absolute bottom
108+
top 38px
106109
overflow-y auto
107110
.folderList button
108111
height 33px

browser/styles/main/HomeContainer/lib/Preferences.styl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,11 @@ iptFocusBorderColor = #369DCD
103103
font-size 14px
104104
&:hover
105105
background-color lighten(brandColor, 10%)
106+
.alert
107+
float right
108+
width 250px
109+
padding 10px 15px
110+
margin 0 10px 0
106111
.alert
107112
color infoTextColor
108113
background-color infoBackgroundColor
@@ -374,6 +379,7 @@ iptFocusBorderColor = #369DCD
374379
.folderName
375380
float left
376381
width 175px
382+
overflow ellipsis
377383
padding-left 15px
378384
.folderPublic
379385
float left
@@ -480,6 +486,7 @@ iptFocusBorderColor = #369DCD
480486
height 33px
481487
width 250px
482488
padding-left 15px
489+
overflow ellipsis
483490
strong
484491
font-size 16px
485492
color brandColor

lib/components/modal/Preference/AppSettingTab.js

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,47 @@ export default class AppSettingTab extends React.Component {
99
let keymap = remote.getGlobal('keymap')
1010

1111
this.state = {
12-
toggleFinder: keymap.toggleFinder
12+
toggleFinder: keymap.toggleFinder,
13+
alert: null
1314
}
1415
}
1516

17+
componentDidMount () {
18+
this.handleSettingDone = () => {
19+
this.setState({alert: {
20+
type: 'success',
21+
message: 'Successfully done!'
22+
}})
23+
}
24+
this.handleSettingError = err => {
25+
this.setState({alert: {
26+
type: 'error',
27+
message: err.message
28+
}})
29+
}
30+
ipc.addListener('APP_SETTING_DONE', this.handleSettingDone)
31+
ipc.addListener('APP_SETTING_ERROR', this.handleSettingError)
32+
}
33+
34+
componentWillUnmount () {
35+
ipc.removeListener('APP_SETTING_DONE', this.handleSettingDone)
36+
ipc.removeListener('APP_SETTING_ERROR', this.handleSettingError)
37+
}
38+
1639
handleSaveButtonClick (e) {
1740
ipc.send('hotkeyUpdated', {
1841
toggleFinder: this.state.toggleFinder
1942
})
2043
}
2144

2245
render () {
46+
let alert = this.state.alert
47+
let alertElement = alert != null ? (
48+
<p className={`alert ${alert.type}`}>
49+
{alert.message}
50+
</p>
51+
) : null
52+
2353
return (
2454
<div className='AppSettingTab content'>
2555
<div className='section'>
@@ -30,6 +60,7 @@ export default class AppSettingTab extends React.Component {
3060
</div>
3161
<div className='sectionConfirm'>
3262
<button onClick={e => this.handleSaveButtonClick(e)}>Save</button>
63+
{alertElement}
3364
</div>
3465
<div className='description'>
3566
<ul>

lib/dataStore.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import keygen from 'boost/keygen'
22

3-
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**'
3+
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**'
44

55
export function init () {
66
console.log('initialize data store')

main.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,12 @@ app.on('ready', function () {
138138
}
139139
finderWindow.show()
140140
})
141+
mainWindow.webContents.send('APP_SETTING_DONE', {})
141142
} catch (err) {
142-
console.log(err.name)
143+
console.error(err)
144+
mainWindow.webContents.send('APP_SETTING_ERROR', {
145+
message: 'Failed to apply hotkey: Invalid format'
146+
})
143147
}
144148
})
145149

0 commit comments

Comments
 (0)