import React from "react"; import stl from "./NoSessionPermission.module.css"; import { Icon, Button, Link } from "UI"; import { connect } from "react-redux"; import { sessions as sessionsRoute, assist as assistRoute, withSiteId, } from "App/routes"; import { withRouter, RouteComponentProps } from "react-router-dom"; const SESSIONS_ROUTE = sessionsRoute(); const ASSIST_ROUTE = assistRoute(); interface Props extends RouteComponentProps { session: any; siteId: string; history: any; sessionPath: any; isAssist: boolean; } function NoSessionPermission(props: Props) { const { session, history, siteId, sessionPath, isAssist } = props; const backHandler = () => { if ( sessionPath.pathname === history.location.pathname || sessionPath.pathname.includes("/session/") || isAssist ) { history.push( withSiteId(isAssist ? ASSIST_ROUTE : SESSIONS_ROUTE, siteId) ); } else { history.push( sessionPath ? sessionPath.pathname + sessionPath.search : withSiteId(SESSIONS_ROUTE, siteId) ); } }; return (