From e9da93b0415ceee39c50dfd2ed85b23fb5d424f3 Mon Sep 17 00:00:00 2001 From: Alex P Date: Thu, 12 Jul 2018 16:31:39 -0700 Subject: [PATCH] Move PointInTimeDropdown to page header --- ui/src/logs/components/LogViewerHeader.tsx | 21 ++++++++++++++++++++- ui/src/logs/containers/LogsPage.tsx | 19 ++++++------------- 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/ui/src/logs/components/LogViewerHeader.tsx b/ui/src/logs/components/LogViewerHeader.tsx index 566ca6dbba..c1df44c242 100644 --- a/ui/src/logs/components/LogViewerHeader.tsx +++ b/ui/src/logs/components/LogViewerHeader.tsx @@ -5,6 +5,7 @@ import {Source, Namespace} from 'src/types' import RadioButtons from 'src/reusable_ui/components/radio_buttons/RadioButtons' import {ButtonShape, ComponentColor} from 'src/reusable_ui/types' import Dropdown from 'src/shared/components/Dropdown' +import PointInTimeDropDown from 'src/logs/components/PointInTimeDropDown' import PageHeader from 'src/reusable_ui/components/page_layout/PageHeader' import PageHeaderTitle from 'src/reusable_ui/components/page_layout/PageHeaderTitle' import TimeMarkerDropdown from 'src/logs/components/TimeMarkerDropdown' @@ -30,6 +31,10 @@ interface Props { timeRange: TimeRange onSetTimeMarker: (timeMarker: TimeMarker) => void onSetTimeWindow: (timeWindow: TimeWindow) => void + customTime?: string + relativeTime?: number + onChooseCustomTime: (time: string) => void + onChooseRelativeTime: (time: number) => void } class LogViewerHeader extends PureComponent { @@ -53,7 +58,15 @@ class LogViewerHeader extends PureComponent { } private get optionsComponents(): JSX.Element { - const {onShowOptionsOverlay, onSetTimeWindow, onSetTimeMarker} = this.props + const { + onShowOptionsOverlay, + onSetTimeWindow, + onSetTimeMarker, + customTime, + relativeTime, + onChooseCustomTime, + onChooseRelativeTime, + } = this.props // Todo: Replace w/ getDeep const timeRange = _.get(this.props, 'timeRange', { @@ -79,6 +92,12 @@ class LogViewerHeader extends PureComponent { selected={this.selectedNamespace} onChoose={this.handleChooseNamespace} /> + { } public render() { - const {searchTerm, filters, queryCount, timeRange, tableTime} = this.props + const {searchTerm, filters, queryCount, timeRange} = this.props return ( <> @@ -172,17 +171,6 @@ class LogsPage extends Component { {this.header}
{this.chart} -
-
- Go to - -
-
{ currentNamespaces, currentNamespace, timeRange, + tableTime, } = this.props return ( @@ -375,6 +364,10 @@ class LogsPage extends Component { currentNamespace={currentNamespace} onChangeLiveUpdatingStatus={this.handleChangeLiveUpdatingStatus} onShowOptionsOverlay={this.handleToggleOverlay} + customTime={tableTime.custom} + relativeTime={tableTime.relative} + onChooseCustomTime={this.handleChooseCustomTime} + onChooseRelativeTime={this.handleChooseRelativeTime} /> ) }