Condense page header

pull/10616/head
Alex P 2018-05-24 15:34:53 -07:00
parent b26416ef60
commit 74e4837074
3 changed files with 44 additions and 32 deletions

View File

@ -26,24 +26,32 @@ class LogViewerHeader extends PureComponent<Props> {
public render(): JSX.Element { public render(): JSX.Element {
const {timeRange} = this.props const {timeRange} = this.props
return ( return (
<> <div className="page-header full-width">
<Dropdown <div className="page-header__container">
className="dropdown-300" <div className="page-header__left">
items={this.sourceDropDownItems} <h1 className="page-header__title">Log Viewer</h1>
selected={this.selectedSource} </div>
onChoose={this.handleChooseSource} <div className="page-header__right">
/> <Dropdown
<Dropdown className="dropdown-300"
className="dropdown-300" items={this.sourceDropDownItems}
items={this.namespaceDropDownItems} selected={this.selectedSource}
selected={this.selectedNamespace} onChoose={this.handleChooseSource}
onChoose={this.handleChooseNamespace} />
/> <Dropdown
<TimeRangeDropdown className="dropdown-180"
onChooseTimeRange={this.handleChooseTimeRange} iconName="disks"
selected={timeRange} items={this.namespaceDropDownItems}
/> selected={this.selectedNamespace}
</> onChoose={this.handleChooseNamespace}
/>
<TimeRangeDropdown
onChooseTimeRange={this.handleChooseTimeRange}
selected={timeRange}
/>
</div>
</div>
</div>
) )
} }

View File

@ -56,16 +56,12 @@ class TimeRangeDropdown extends Component<Props, State> {
public render() { public render() {
const {selected, preventCustomTimeRange, page} = this.props const {selected, preventCustomTimeRange, page} = this.props
const {customTimeRange, isCustomTimeRangeOpen, isOpen} = this.state const {customTimeRange, isCustomTimeRangeOpen} = this.state
return ( return (
<ClickOutside onClickOutside={this.handleClickOutside}> <ClickOutside onClickOutside={this.handleClickOutside}>
<div className="time-range-dropdown"> <div className="time-range-dropdown">
<div <div className={this.dropdownClassName}>
className={classnames('dropdown dropdown-290', {
open: isOpen,
})}
>
<div <div
className="btn btn-sm btn-default dropdown-toggle" className="btn btn-sm btn-default dropdown-toggle"
onClick={this.toggleMenu} onClick={this.toggleMenu}
@ -132,6 +128,21 @@ class TimeRangeDropdown extends Component<Props, State> {
) )
} }
private get dropdownClassName(): string {
const {
isOpen,
customTimeRange: {lower, upper},
} = this.state
const absoluteTimeRange = !!lower || !!upper
return classnames('dropdown', {
'dropdown-290': absoluteTimeRange,
'dropdown-120': !absoluteTimeRange,
open: isOpen,
})
}
private findTimeRangeInputValue = ({upper, lower}: TimeRange) => { private findTimeRangeInputValue = ({upper, lower}: TimeRange) => {
if (upper && lower) { if (upper && lower) {
if (upper === 'now()') { if (upper === 'now()') {

View File

@ -33,14 +33,7 @@ class LogsPage extends PureComponent<Props> {
public render() { public render() {
return ( return (
<div className="page"> <div className="page">
<div className="page-header full-width"> {this.header}
<div className="page-header__container">
<div className="page-header__left">
<h1 className="page-header__title">Log Viewer</h1>
</div>
<div className="page-header__right">{this.header}</div>
</div>
</div>
<div className="page-contents logs-viewer"> <div className="page-contents logs-viewer">
<GraphContainer thing="wooo" /> <GraphContainer thing="wooo" />
<TableContainer thing="snooo" /> <TableContainer thing="snooo" />