openreplay/frontend/app/components/Session/Player/LivePlayer/LivePlayerSubHeader.tsx
2023-06-13 09:47:18 +02:00

40 lines
1.4 KiB
TypeScript

import React from 'react';
import { Icon, Tooltip } from 'UI';
import { PlayerContext } from 'App/components/Session/playerContext';
import { observer } from 'mobx-react-lite';
import Tab from 'Components/Session/Player/SharedComponents/Tab';
function SubHeader() {
const { store } = React.useContext(PlayerContext);
const { currentTab, tabs = new Set('back-compat'), location: currentLocation = 'loading...' } = store.get();
const location = currentLocation.length > 70
? `${currentLocation.slice(0, 70)}...`
: currentLocation;
return (
<>
<div className="w-full px-4 pt-2 flex items-center border-b min-h-3">
{Array.from(tabs).map((tab, i) => (
<React.Fragment key={tab}>
<Tab i={i} tab={tab} currentTab={tabs.length === 1 ? tab : currentTab} />
</React.Fragment>
))}
</div>
{location && (
<div className={'w-full bg-white border-b border-gray-light'}>
<div className="flex w-fit items-center cursor-pointer color-gray-medium text-sm p-1">
<Icon size="20" name="event/link" className="mr-1" />
<Tooltip title="Open in new tab" delay={0}>
<a href={location} target="_blank">
{location}
</a>
</Tooltip>
</div>
</div>
)}
</>
);
}
export default observer(SubHeader);