import React from 'react'; import { List } from 'immutable'; import cn from 'classnames'; import { withRequest, withToggle } from 'HOCs'; import { Icon, SlideModal, TextEllipsis } from 'UI'; import { Button } from 'antd'; import stl from './metadataItem.module.css'; import SessionList from './SessionList'; @withToggle() @withRequest({ initialData: List(), endpoint: '/metadata/session_search', dataWrapper: (data) => Object.values(data), dataName: 'similarSessions', }) export default class extends React.PureComponent { state = { requested: false, }; switchOpen = () => { const { item: { key, value }, request, switchOpen, } = this.props; const { requested } = this.state; if (!requested) { this.setState({ requested: true }); request({ key, value }); } switchOpen(); }; render() { const { item, similarSessions, open, loading } = this.props; return (
{'All Sessions Matching - '}{' '} {`${item.key} - ${item.value}`}{' '}
} isDisplayed={open} content={ open && ( ) } onClose={open ? this.switchOpen : () => null} />
{item.key}
{item.value}
); } }