diff --git a/frontend/app/components/Session/Player/LivePlayer/LivePlayerSubHeader.tsx b/frontend/app/components/Session/Player/LivePlayer/LivePlayerSubHeader.tsx
index 3ac938eb0..6080fd641 100644
--- a/frontend/app/components/Session/Player/LivePlayer/LivePlayerSubHeader.tsx
+++ b/frontend/app/components/Session/Player/LivePlayer/LivePlayerSubHeader.tsx
@@ -6,9 +6,8 @@ import Tab from 'Components/Session/Player/SharedComponents/Tab';
function SubHeader() {
const { store } = React.useContext(PlayerContext);
- const { tabStates, currentTab, tabs } = store.get();
+ const { currentTab, tabs, location: currentLocation = '' } = store.get();
- const currentLocation = tabStates[currentTab]?.location || '';
const location =
currentLocation !== undefined
? currentLocation.length > 70
diff --git a/frontend/app/components/Session_/Player/Controls/Controls.tsx b/frontend/app/components/Session_/Player/Controls/Controls.tsx
index 8ee1a8487..7608506b0 100644
--- a/frontend/app/components/Session_/Player/Controls/Controls.tsx
+++ b/frontend/app/components/Session_/Player/Controls/Controls.tsx
@@ -4,7 +4,7 @@ import { connect } from 'react-redux';
import { selectStorageType, STORAGE_TYPES, StorageType } from 'Player';
import { PlayButton, PlayingState, FullScreenButton } from 'App/player-ui'
-import { Icon, Tooltip } from 'UI';
+import { Tooltip } from 'UI';
import {
CONSOLE,
fullscreenOff,
@@ -68,20 +68,10 @@ function Controls(props: any) {
skip,
speed,
messagesLoading,
- inspectorMode,
markedTargets,
- currentTab,
- tabStates
+ inspectorMode,
} = store.get();
- const cssLoading = tabStates[currentTab]?.cssLoading ?? false;
- const profilesList = tabStates[currentTab]?.profilesList || [];
- const graphqlList = tabStates[currentTab]?.graphqlList || [];
- const logRedCount = tabStates[currentTab]?.logMarkedCountNow || 0;
- const resourceRedCount = tabStates[currentTab]?.resourceMarkedCountNow || 0;
- const stackRedCount = tabStates[currentTab]?.stackMarkedCountNow || 0;
- const exceptionsList = tabStates[currentTab]?.exceptionsList || [];
-
const {
bottomBlock,
toggleBottomBlock,
@@ -92,15 +82,8 @@ function Controls(props: any) {
showStorageRedux,
session,
} = props;
-
- const storageType = store.get().tabStates[currentTab] ? selectStorageType(store.get().tabStates[currentTab]) : StorageType.NONE
- const disabled = disabledRedux || cssLoading || messagesLoading || inspectorMode || markedTargets;
- const profilesCount = profilesList.length;
- const graphqlCount = graphqlList.length;
- const showGraphql = graphqlCount > 0;
- const showProfiler = profilesCount > 0;
- const showExceptions = exceptionsList.length > 0;
- const showStorage = storageType !== STORAGE_TYPES.NONE || showStorageRedux;
+
+ const disabled = disabledRedux || messagesLoading || inspectorMode || markedTargets;
const onKeyDown = (e: any) => {
if (e.target instanceof HTMLInputElement || e.target instanceof HTMLTextAreaElement) {
@@ -186,83 +169,15 @@ function Controls(props: any) {
- toggleBottomTools(CONSOLE)}
- active={bottomBlock === CONSOLE && !inspectorMode}
- label="CONSOLE"
- noIcon
- labelClassName="!text-base font-semibold"
- hasErrors={logRedCount > 0 || showExceptions}
- containerClassName="mx-2"
+
-
- toggleBottomTools(NETWORK)}
- active={bottomBlock === NETWORK && !inspectorMode}
- label="NETWORK"
- hasErrors={resourceRedCount > 0}
- noIcon
- labelClassName="!text-base font-semibold"
- containerClassName="mx-2"
- />
-
- toggleBottomTools(PERFORMANCE)}
- active={bottomBlock === PERFORMANCE && !inspectorMode}
- label="PERFORMANCE"
- noIcon
- labelClassName="!text-base font-semibold"
- containerClassName="mx-2"
- />
-
- {showGraphql && (
- toggleBottomTools(GRAPHQL)}
- active={bottomBlock === GRAPHQL && !inspectorMode}
- label="GRAPHQL"
- noIcon
- labelClassName="!text-base font-semibold"
- containerClassName="mx-2"
- />
- )}
-
- {showStorage && (
- toggleBottomTools(STORAGE)}
- active={bottomBlock === STORAGE && !inspectorMode}
- label={getStorageName(storageType)}
- noIcon
- labelClassName="!text-base font-semibold"
- containerClassName="mx-2"
- />
- )}
- toggleBottomTools(STACKEVENTS)}
- active={bottomBlock === STACKEVENTS && !inspectorMode}
- label="EVENTS"
- noIcon
- labelClassName="!text-base font-semibold"
- containerClassName="mx-2"
- hasErrors={stackRedCount > 0}
- />
- {showProfiler && (
- toggleBottomTools(PROFILER)}
- active={bottomBlock === PROFILER && !inspectorMode}
- label="PROFILER"
- noIcon
- labelClassName="!text-base font-semibold"
- containerClassName="mx-2"
- />
- )}
-
0;
+ const showProfiler = profilesCount > 0;
+ const showExceptions = exceptionsList.length > 0;
+ const showStorage = storageType !== STORAGE_TYPES.NONE || showStorageRedux;
+ return (
+ <>
+ toggleBottomTools(CONSOLE)}
+ active={bottomBlock === CONSOLE && !inspectorMode}
+ label="CONSOLE"
+ noIcon
+ labelClassName="!text-base font-semibold"
+ hasErrors={logRedCount > 0 || showExceptions}
+ containerClassName="mx-2"
+ />
+
+ toggleBottomTools(NETWORK)}
+ active={bottomBlock === NETWORK && !inspectorMode}
+ label="NETWORK"
+ hasErrors={resourceRedCount > 0}
+ noIcon
+ labelClassName="!text-base font-semibold"
+ containerClassName="mx-2"
+ />
+
+ toggleBottomTools(PERFORMANCE)}
+ active={bottomBlock === PERFORMANCE && !inspectorMode}
+ label="PERFORMANCE"
+ noIcon
+ labelClassName="!text-base font-semibold"
+ containerClassName="mx-2"
+ />
+
+ {showGraphql && (
+ toggleBottomTools(GRAPHQL)}
+ active={bottomBlock === GRAPHQL && !inspectorMode}
+ label="GRAPHQL"
+ noIcon
+ labelClassName="!text-base font-semibold"
+ containerClassName="mx-2"
+ />
+ )}
+
+ {showStorage && (
+ toggleBottomTools(STORAGE)}
+ active={bottomBlock === STORAGE && !inspectorMode}
+ label={getStorageName(storageType)}
+ noIcon
+ labelClassName="!text-base font-semibold"
+ containerClassName="mx-2"
+ />
+ )}
+ toggleBottomTools(STACKEVENTS)}
+ active={bottomBlock === STACKEVENTS && !inspectorMode}
+ label="EVENTS"
+ noIcon
+ labelClassName="!text-base font-semibold"
+ containerClassName="mx-2"
+ hasErrors={stackRedCount > 0}
+ />
+ {showProfiler && (
+ toggleBottomTools(PROFILER)}
+ active={bottomBlock === PROFILER && !inspectorMode}
+ label="PROFILER"
+ noIcon
+ labelClassName="!text-base font-semibold"
+ containerClassName="mx-2"
+ />
+ )}
+ >
+ )
+}
+
const ControlPlayer = observer(Controls);
export default connect(