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,
}
]}
);
}
}