Implement PageHeader in logs viewer page
parent
c343e9995d
commit
56d5699e10
|
@ -3,6 +3,8 @@ import React, {PureComponent} from 'react'
|
||||||
import {Source, Namespace} from 'src/types'
|
import {Source, Namespace} from 'src/types'
|
||||||
import classnames from 'classnames'
|
import classnames from 'classnames'
|
||||||
import Dropdown from 'src/shared/components/Dropdown'
|
import Dropdown from 'src/shared/components/Dropdown'
|
||||||
|
import PageHeader from 'src/shared/components/PageHeader'
|
||||||
|
import PageHeaderTitle from 'src/shared/components/PageHeaderTitle'
|
||||||
import TimeRangeDropdown from 'src/logs/components/TimeRangeDropdown'
|
import TimeRangeDropdown from 'src/logs/components/TimeRangeDropdown'
|
||||||
|
|
||||||
import {TimeRange} from 'src/types'
|
import {TimeRange} from 'src/types'
|
||||||
|
@ -27,17 +29,29 @@ interface Props {
|
||||||
|
|
||||||
class LogViewerHeader extends PureComponent<Props> {
|
class LogViewerHeader extends PureComponent<Props> {
|
||||||
public render(): JSX.Element {
|
public render(): JSX.Element {
|
||||||
const {timeRange} = this.props
|
|
||||||
return (
|
return (
|
||||||
<div className="page-header full-width">
|
<PageHeader
|
||||||
<div className="page-header--container">
|
renderTitle={this.renderHeaderTitle}
|
||||||
<div className="page-header--left">
|
fullWidth={true}
|
||||||
|
renderOptions={this.renderHeaderOptions}
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private renderHeaderTitle = (): JSX.Element => {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
{this.status}
|
{this.status}
|
||||||
<h1 className="page-header--title logs-viewer-header-title">
|
<PageHeaderTitle title="Logs Viewer" />
|
||||||
Log Viewer
|
</>
|
||||||
</h1>
|
)
|
||||||
</div>
|
}
|
||||||
<div className="page-header--right">
|
|
||||||
|
private renderHeaderOptions = (): JSX.Element => {
|
||||||
|
const {timeRange} = this.props
|
||||||
|
|
||||||
|
return (
|
||||||
|
<>
|
||||||
<Dropdown
|
<Dropdown
|
||||||
className="dropdown-300"
|
className="dropdown-300"
|
||||||
items={this.sourceDropDownItems}
|
items={this.sourceDropDownItems}
|
||||||
|
@ -55,9 +69,7 @@ class LogViewerHeader extends PureComponent<Props> {
|
||||||
onChooseTimeRange={this.handleChooseTimeRange}
|
onChooseTimeRange={this.handleChooseTimeRange}
|
||||||
selected={timeRange}
|
selected={timeRange}
|
||||||
/>
|
/>
|
||||||
</div>
|
</>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -16,10 +16,6 @@ $logs-viewer-gutter: 60px;
|
||||||
flex-wrap: nowrap;
|
flex-wrap: nowrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
.logs-viewer-header-title {
|
|
||||||
margin-left: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.logs-viewer--graph-container {
|
.logs-viewer--graph-container {
|
||||||
padding: 22px ($logs-viewer-gutter - 16px) 10px ($logs-viewer-gutter - 16px);
|
padding: 22px ($logs-viewer-gutter - 16px) 10px ($logs-viewer-gutter - 16px);
|
||||||
height: $logs-viewer-graph-height;
|
height: $logs-viewer-graph-height;
|
||||||
|
@ -268,6 +264,8 @@ $logs-viewer-gutter: 60px;
|
||||||
width: 26px;
|
width: 26px;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
margin-right: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.message--cell {
|
.message--cell {
|
||||||
|
|
Loading…
Reference in New Issue