From ec447865604717e4d4db9eaf4642aaf61d04b241 Mon Sep 17 00:00:00 2001 From: Brian Clifton Date: Sun, 2 Oct 2016 02:38:51 -0700 Subject: [PATCH 1/2] History screen updates - styles closer match the mockup; NOTE: style updates are to sortableTable - text no longer wraps; properly handles overflow - updated search box - sortable table now accepts a column type of "cell", allowing for custom controls to be passed rather than html - delete buttons are stubbed out, ready to be implemented - will be implementing multi-select soon Fixes https://github.com/brave/browser-laptop/issues/4072 Fixes https://github.com/brave/browser-laptop/issues/3996 Introduces tests for about:history --- js/about/history.js | 39 +++++++++++++++--- js/components/sortableTable.js | 6 ++- less/about/history.less | 72 +++++++++++++++++++--------------- less/sortableTable.less | 31 +++++++++++---- test/about/historyTest.js | 46 ++++++++++++++++++++++ 5 files changed, 149 insertions(+), 45 deletions(-) create mode 100644 test/about/historyTest.js diff --git a/js/about/history.js b/js/about/history.js index 90060bb0dd5..c9c159ad1aa 100644 --- a/js/about/history.js +++ b/js/about/history.js @@ -23,6 +23,37 @@ require('../../less/about/siteDetails.less') require('../../less/about/history.less') require('../../node_modules/font-awesome/css/font-awesome.css') +class DeleteHistoryEntryButton extends ImmutableComponent { + constructor () { + super() + this.onClick = this.onClick.bind(this) + } + + onClick (e) { + if (e && e.preventDefault) { + e.preventDefault() + } + console.log('perform the delete here: ' + JSON.stringify(this.props.siteDetail)) + } + + render () { + return
+ } +} + +class HistoryTimeCell extends ImmutableComponent { + render () { + return
+ + { + this.props.siteDetail.get('lastAccessedTime') + ? new Date(this.props.siteDetail.get('lastAccessedTime')).toLocaleTimeString() + : '' + } +
+ } +} + class HistoryDay extends ImmutableComponent { navigate (entry) { aboutActions.newFrame({ @@ -38,9 +69,7 @@ class HistoryDay extends ImmutableComponent { defaultHeadingSortOrder='desc' rows={this.props.entries.map((entry) => [ { - html: entry.get('lastAccessedTime') - ? new Date(entry.get('lastAccessedTime')).toLocaleTimeString() - : '', + cell: , value: entry.get('lastAccessedTime') }, entry.get('title') @@ -155,11 +184,11 @@ class AboutHistory extends React.Component {
- + { this.state.search ? - : null + : }