2021-04-16 15:50:01 +05:00
|
|
|
|
import {ValueDisplay} from './Display'
|
|
|
|
|
import {ControlOutlined} from '@ant-design/icons'
|
|
|
|
|
import {Popover} from 'antd'
|
|
|
|
|
|
|
|
|
|
export const ChartTimeOnlineFooter = (props) =>{
|
|
|
|
|
const { data,
|
|
|
|
|
lineIdle,
|
|
|
|
|
lineSp,
|
|
|
|
|
linesOther} = props
|
|
|
|
|
|
|
|
|
|
let sp = null
|
|
|
|
|
let idle = null
|
|
|
|
|
|
|
|
|
|
if(data && lineSp)
|
|
|
|
|
sp = data[lineSp.xAccessorName]
|
|
|
|
|
|
|
|
|
|
if(data && lineIdle)
|
|
|
|
|
idle = data[lineIdle.xAccessorName]
|
|
|
|
|
|
|
|
|
|
let spField = <ValueDisplay value={sp}/>
|
|
|
|
|
|
|
|
|
|
let popContent = linesOther?.map(line =>{
|
|
|
|
|
let val = null
|
|
|
|
|
if(data)
|
|
|
|
|
val = data[line.xAccessorName]
|
|
|
|
|
return (
|
|
|
|
|
<div key={line.label}>
|
|
|
|
|
{line.label}
|
|
|
|
|
<ValueDisplay value={val}/>
|
|
|
|
|
</div>)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
if(popContent)
|
|
|
|
|
spField = <Popover content={popContent}>
|
2021-05-27 13:46:46 +05:00
|
|
|
|
<div className="chart-footer">
|
2021-04-16 15:50:01 +05:00
|
|
|
|
<ControlOutlined className='display_label'/>
|
|
|
|
|
{spField}
|
|
|
|
|
</div>
|
|
|
|
|
</Popover>
|
|
|
|
|
else
|
|
|
|
|
spField = <div style={{display:"flex"}}>
|
|
|
|
|
{spField}
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
return(<div>
|
|
|
|
|
{spField}
|
|
|
|
|
<div style={{display:"flex"}}>
|
|
|
|
|
<span className='display_label'>х.х.</span>
|
|
|
|
|
<ValueDisplay value={idle}/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>)
|
|
|
|
|
}
|