From a8c027770d457cde65bb7a9ef7aac1d4bace27b5 Mon Sep 17 00:00:00 2001 From: Alex P Date: Thu, 12 Jul 2018 18:17:50 -0700 Subject: [PATCH] Set custom time when clicking a timestamp in a log message --- ui/src/logs/components/LogsTable.tsx | 33 ++++++++++++++++++++++++++++ ui/src/logs/containers/LogsPage.tsx | 1 + 2 files changed, 34 insertions(+) diff --git a/ui/src/logs/components/LogsTable.tsx b/ui/src/logs/components/LogsTable.tsx index 3cd96dd02a..3c2c6d0880 100644 --- a/ui/src/logs/components/LogsTable.tsx +++ b/ui/src/logs/components/LogsTable.tsx @@ -59,6 +59,7 @@ interface Props { forward: TableData backward: TableData } + onChooseCustomTime: (time: string) => void } interface State { @@ -528,6 +529,32 @@ class LogsTable extends Component { const highlightRow = rowIndex === this.state.currentRow + if (column === 'timestamp') { + return ( +
+
+ {formattedValue} +
+
+ ) + } + if (isClickable(column)) { return (
{ this.setState({currentRow: +index}) } + private handleTimestampClick = (time: string) => () => { + const {onChooseCustomTime} = this.props + const formattedTime = moment(time, 'YYYY/MM/DD HH:mm:ss').toISOString() + onChooseCustomTime(formattedTime) + } + private handleTagClick = (e: MouseEvent) => { const {onTagSelection} = this.props const target = e.target as HTMLElement diff --git a/ui/src/logs/containers/LogsPage.tsx b/ui/src/logs/containers/LogsPage.tsx index 6f63074beb..749e834e30 100644 --- a/ui/src/logs/containers/LogsPage.tsx +++ b/ui/src/logs/containers/LogsPage.tsx @@ -199,6 +199,7 @@ class LogsPage extends Component { severityLevelColors={this.severityLevelColors} hasScrolled={this.state.hasScrolled} tableInfiniteData={this.props.tableInfiniteData} + onChooseCustomTime={this.handleChooseCustomTime} />