openreplay/frontend/app/components/Session/RightBlock.tsx
Delirium 38594319f0
Player improvs (#2835)
* ui: fix performance bottlenecks, split data sources in devtools panes

* ui: move xray warn

* Player ux improvements (#2834)

* Player UX improvements.

DevTools (Including multi-tab)
Actions panel (User events, Click maps, Tag Elements)

* ui: remove unused imports, remove str templ classnames

---------

Co-authored-by: Sudheer Salavadi <connect.uxmaster@gmail.com>

---------

Co-authored-by: Sudheer Salavadi <connect.uxmaster@gmail.com>
2024-12-10 10:31:09 +01:00

42 lines
1.1 KiB
TypeScript

import SummaryBlock from 'Components/Session/Player/ReplayPlayer/SummaryBlock';
import React from 'react';
import Session from 'Types/session/session';
import EventsBlock from '../Session_/EventsBlock';
import PageInsightsPanel from '../Session_/PageInsightsPanel/PageInsightsPanel';
import TagWatch from 'Components/Session/Player/TagWatch';
import cn from 'classnames';
import stl from './rightblock.module.css';
function RightBlock({
activeTab,
setActiveTab,
}: {
activeTab: string;
setActiveTab: (tab: string) => void;
}) {
switch (activeTab) {
case 'EVENTS':
return (
<div className={cn('flex flex-col border-l', stl.panel)}>
<EventsBlock setActiveTab={setActiveTab} />
</div>
);
case 'CLICKMAP':
return (
<div className={cn('flex flex-col bg-white border-l', stl.panel)}>
<PageInsightsPanel setActiveTab={setActiveTab} />
</div>
);
case 'INSPECTOR':
return (
<div className={cn('bg-white border-l', stl.panel)}>
<TagWatch />
</div>
);
default:
return null;
}
}
export default RightBlock;