import React from 'react'; import { List } from 'immutable'; import cn from 'classnames'; import { withRequest, withToggle } from 'HOCs'; import { Button, Icon, SlideModal, TextEllipsis } from 'UI'; 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 (