Skip to content

Commit 441edf4

Browse files
committed
add: show last updated date on detail top bar
1 parent 74068ea commit 441edf4

5 files changed

Lines changed: 39 additions & 10 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/**
2+
* @fileoverview Component for show updated date of the detail.
3+
*/
4+
import React, { PropTypes } from 'react'
5+
import { getLastUpdated } from 'browser/lib/date-formatter'
6+
import CSSModules from 'browser/lib/CSSModules'
7+
import styles from './LastUpdatedString.styl'
8+
9+
const LastUpdatedString = ({ date }) => {
10+
let text = ''
11+
12+
try {
13+
text = `Last updated at ${getLastUpdated(date)}`
14+
} catch (e) {
15+
text = ''
16+
}
17+
18+
return (
19+
<p styleName='info-right-date'>{text}</p>
20+
)
21+
}
22+
23+
LastUpdatedString.propTypes = {
24+
date: PropTypes.string,
25+
}
26+
27+
export default CSSModules(LastUpdatedString, styles)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
.info-right-date
2+
display inline
3+
font-size 11px
4+
color $ui-button-color
5+
6+
body[data-theme="dark"]
7+
.info-right-date
8+
color $ui-dark-button-color

browser/main/Detail/MarkdownNoteDetail.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import styles from './MarkdownNoteDetail.styl'
44
import MarkdownEditor from 'browser/components/MarkdownEditor'
55
import StarButton from './StarButton'
66
import TagSelect from './TagSelect'
7+
import LastUpdatedString from './LastUpdatedString'
78
import dataApi from 'browser/main/lib/dataApi'
89
import { hashHistory } from 'react-router'
910
import ee from 'browser/main/lib/eventEmitter'
@@ -225,6 +226,7 @@ class MarkdownNoteDetail extends React.Component {
225226
/>
226227
</div>
227228
<div styleName='info-right'>
229+
<LastUpdatedString date={note.updatedAt} />
228230
<button styleName='info-right-button'
229231
onClick={(e) => this.handleContextButtonClick(e)}
230232
>

browser/main/Detail/NoteDetailInfo.styl

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,3 @@ $info-height = 60px
4545
opacity 1
4646
&:focus
4747
border-color $ui-button--focus-borderColor
48-
49-
.info-right-date
50-
display inline
51-
font-size 11px
52-
color $ui-button-color
53-
54-
body[data-theme="dark"]
55-
.info-right-date
56-
color $ui-dark-button-color

browser/main/Detail/SnippetNoteDetail.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import CodeEditor from 'browser/components/CodeEditor'
55
import MarkdownEditor from 'browser/components/MarkdownEditor'
66
import StarButton from './StarButton'
77
import TagSelect from './TagSelect'
8+
import LastUpdatedString from './LastUpdatedString'
89
import dataApi from 'browser/main/lib/dataApi'
910
import { hashHistory } from 'react-router'
1011
import ee from 'browser/main/lib/eventEmitter'
@@ -533,7 +534,7 @@ class SnippetNoteDetail extends React.Component {
533534
/>
534535
</div>
535536
<div styleName='info-right'>
536-
<p styleName='info-right-date'>Last updated at {'dummy'}</p>
537+
<LastUpdatedString date={note.updatedAt} />
537538
<button styleName='info-right-button'
538539
onClick={(e) => this.handleContextButtonClick(e)}
539540
>

0 commit comments

Comments
 (0)