import React, { useState } from 'react'; import { connectPlayer } from 'Player'; import { TextEllipsis, Input } from 'UI'; import { getRE } from 'App/utils'; // import ProfileInfo from './ProfileInfo'; import TimeTable from '../TimeTable'; import BottomBlock from '../BottomBlock'; import { useModal } from 'App/components/Modal'; import ProfilerModal from '../ProfilerModal'; const renderDuration = (p: any) => `${p.duration}ms`; const renderName = (p: any) => ; interface Props { profiles: any; } function ProfilerPanel(props: Props) { const { profiles } = props; const { showModal } = useModal(); const [filter, setFilter] = useState(''); const filtered: any = React.useMemo(() => { const filterRE = getRE(filter, 'i'); let list = profiles; list = list.filter(({ name }: any) => (!!filter ? filterRE.test(name) : true)); return list; }, [filter]); const onFilterChange = ({ target: { value } }: any) => setFilter(value); const onRowClick = (profile: any) => { showModal(, { right: true }); }; return (
Profiler
{[ { label: 'Name', dataKey: 'name', width: 200, render: renderName, }, { label: 'Time', key: 'duration', width: 80, render: renderDuration, }, ]}
); } export default connectPlayer((state: any) => { return { profiles: state.profilesList, }; })(ProfilerPanel);