diff --git a/frontend/app/components/Session/Player/LivePlayer/LivePlayerInst.tsx b/frontend/app/components/Session/Player/LivePlayer/LivePlayerInst.tsx index d9b23242a..94b20cdf1 100644 --- a/frontend/app/components/Session/Player/LivePlayer/LivePlayerInst.tsx +++ b/frontend/app/components/Session/Player/LivePlayer/LivePlayerInst.tsx @@ -83,9 +83,8 @@ function Player(props: IProps) {
+ /> -
) : null} {!fullView && !isMultiview ? : null} diff --git a/frontend/app/components/shared/DevTools/ConsolePanel/ConsolePanel.tsx b/frontend/app/components/shared/DevTools/ConsolePanel/ConsolePanel.tsx index ef4476c32..42f8eae7e 100644 --- a/frontend/app/components/shared/DevTools/ConsolePanel/ConsolePanel.tsx +++ b/frontend/app/components/shared/DevTools/ConsolePanel/ConsolePanel.tsx @@ -98,7 +98,7 @@ function ConsolePanel({ exceptionsList = [], logListNow = [], exceptionsListNow = [], - } = tabStates[currentTab]; + } = tabStates[currentTab] ?? {}; const list = isLive ? (useMemo( diff --git a/frontend/app/components/shared/DevTools/StackEventPanel/StackEventPanel.tsx b/frontend/app/components/shared/DevTools/StackEventPanel/StackEventPanel.tsx index d027f4a35..74c99fa97 100644 --- a/frontend/app/components/shared/DevTools/StackEventPanel/StackEventPanel.tsx +++ b/frontend/app/components/shared/DevTools/StackEventPanel/StackEventPanel.tsx @@ -26,7 +26,7 @@ const ALL = 'ALL'; const TAB_KEYS = [ALL, ...typeList] as const; const TABS = TAB_KEYS.map((tab) => ({ text: tab, key: tab })); -type EventsList = Array; +type EventsList = Array; const WebStackEventPanelComp = observer( ({ @@ -96,7 +96,7 @@ export const MobileStackEventPanel = connect((state: Record) => ({ zoomEndTs: state.getIn(['components', 'player']).timelineZoom.endTs, }))(MobileStackEventPanelComp); -function EventsPanel({ +const EventsPanel = observer(({ list, listNow, jump, @@ -110,7 +110,7 @@ function EventsPanel({ zoomEnabled: boolean; zoomStartTs: number; zoomEndTs: number; -}) { +}) => { const { sessionStore: { devTools }, } = useStore(); @@ -127,13 +127,19 @@ function EventsPanel({ zoomEnabled ? zoomStartTs <= time && time <= zoomEndTs : true ); - let filteredList = useRegExListFilterMemo(inZoomRangeList, (it) => it.name, filter); + let filteredList = useRegExListFilterMemo(inZoomRangeList, (it) => { + const searchBy = [it.name] + if (it.payload) { + const payload = Array.isArray(it.payload) ? it.payload.join(',') : JSON.stringify(it.payload); + searchBy.push(payload); + } + return searchBy + }, filter); filteredList = useTabListFilterMemo(filteredList, (it) => it.source, ALL, activeTab); const onTabClick = (activeTab: (typeof TAB_KEYS)[number]) => devTools.update(INDEX_KEY, { activeTab }); - const onFilterChange = ({ target: { value } }: React.ChangeEvent) => - devTools.update(INDEX_KEY, { filter: value }); + const onFilterChange = ({ target: { value } }: React.ChangeEvent) => devTools.update(INDEX_KEY, { filter: value }); const tabs = useMemo( () => TABS.filter(({ key }) => key === ALL || inZoomRangeList.some(({ source }) => key === source)), [inZoomRangeList.length] @@ -254,4 +260,4 @@ function EventsPanel({ ); -} +});