fix(ui): fix current session clearing

This commit is contained in:
nick-delirium 2023-03-29 13:18:01 +02:00
parent dbfa7f3ded
commit e7e2655dae
3 changed files with 16 additions and 5 deletions

View file

@ -2,7 +2,7 @@ import React from 'react';
import { useEffect, useState } from 'react';
import { connect } from 'react-redux';
import usePageTitle from 'App/hooks/usePageTitle';
import { fetchV2 } from "Duck/sessions";
import { fetchV2, clearCurrentSession } from "Duck/sessions";
import { fetchList as fetchSlackList } from 'Duck/integrations/slack';
import { Link, NoContent, Loader } from 'UI';
import { sessions as sessionsRoute } from 'App/routes';
@ -18,6 +18,7 @@ function Session({
loading,
hasErrors,
fetchV2,
clearCurrentSession,
}) {
usePageTitle("OpenReplay Session Player");
const [ initializing, setInitializing ] = useState(true)
@ -29,6 +30,9 @@ function Session({
console.error("No sessionID in route.")
}
setInitializing(false)
return () => {
clearCurrentSession();
}
},[ sessionId ]);
useEffect(() => {
@ -65,4 +69,5 @@ export default withPermissions(['SESSION_REPLAY'], '', true)(connect((state, pro
}, {
fetchSlackList,
fetchV2,
clearCurrentSession,
})(Session));

View file

@ -3,18 +3,22 @@ import SessionList from './components/SessionList';
import SessionHeader from './components/SessionHeader';
import NotesList from './components/Notes/NoteList';
import { connect } from 'react-redux';
import { fetchList as fetchMembers } from 'Duck/member';
import LatestSessionsMessage from './components/LatestSessionsMessage';
import { clearCurrentSession } from "Duck/sessions";
function SessionListContainer({
activeTab,
fetchMembers,
members,
clearCurrentSession,
}: {
activeTab: string;
fetchMembers: () => void;
members: object[];
clearCurrentSession: () => void;
}) {
React.useEffect(() => {
clearCurrentSession()
}, [])
return (
<div className="widget-wrapper">
<SessionHeader />
@ -32,5 +36,5 @@ export default connect(
// @ts-ignore
members: state.getIn(['members', 'list']),
}),
{ fetchMembers }
{ clearCurrentSession }
)(SessionListContainer);

View file

@ -134,7 +134,9 @@ const reducer = (state = initialState, action: IAction) => {
return state.set('filteredEvents', filteredEvents).set('eventsQuery', query);
}
case CLEAR_CURRENT_SESSION: {
return state.set('current', new Session())
const session = new Session();
return state.set('current', session)
.set('eventsIndex', [])
.set('visitedEvents', List())
.set('host', '');