openreplay/frontend/app/components/shared/SessionListContainer/SessionListContainer.tsx
Shekar Siri f4dba95a7a
Fix sessions clear (#1071)
* fix(ui): properly clean player inst on unmount

* fix(ui): fix current session clearing

---------

Co-authored-by: nick-delirium <nikita@openreplay.com>
2023-03-29 18:24:33 +02:00

40 lines
1.1 KiB
TypeScript

import React from 'react';
import SessionList from './components/SessionList';
import SessionHeader from './components/SessionHeader';
import NotesList from './components/Notes/NoteList';
import { connect } from 'react-redux';
import LatestSessionsMessage from './components/LatestSessionsMessage';
import { clearCurrentSession } from "Duck/sessions";
function SessionListContainer({
activeTab,
members,
clearCurrentSession,
}: {
activeTab: string;
fetchMembers: () => void;
members: object[];
clearCurrentSession: () => void;
}) {
React.useEffect(() => {
clearCurrentSession()
}, [])
return (
<div className="widget-wrapper">
<SessionHeader />
<div className="border-b" />
<LatestSessionsMessage />
{activeTab !== 'notes' ? <SessionList /> : <NotesList members={members} />}
</div>
);
}
export default connect(
(state) => ({
// @ts-ignore
activeTab: state.getIn(['search', 'activeTab', 'type']),
// @ts-ignore
members: state.getIn(['members', 'list']),
}),
{ clearCurrentSession }
)(SessionListContainer);