import React from 'react'; import { connectPlayer } from 'Player'; import { SlideModal, TextEllipsis, Input } from 'UI'; import { getRE } from 'App/utils'; import ProfileInfo from './ProfileInfo'; import TimeTable from '../TimeTable'; import BottomBlock from '../BottomBlock'; const renderDuration = p => `${ p.duration }ms`; const renderName = p => ; @connectPlayer(state => ({ profiles: state.profilesList, })) export default class Profiler extends React.PureComponent { state = { filter: '', modalProfile: null, } onFilterChange = ({ target: { value } }) => this.setState({ filter: value }) onProfileClick = resource => { this.setState({ modalProfile: resource }); } closeModal = () => this.setState({ modalProfile: null }) render() { const { profiles } = this.props; const { filter, modalProfile } = this.state; const filterRE = getRE(filter, 'i'); const filteredProfiles = profiles.filter(({ name }) => filterRE.test(name)); return ( } size="middle" onClose={ this.closeModal } />

Profiler

{[ { label: "Name", dataKey: 'name', width: 200, render: renderName, }, { label: "Time", key: 'duration', width: 80, render: renderDuration, } ]}
); } }