import React, { Ref, ReactNode } from "react"; import { Route } from "react-router-dom"; import { Typography } from '@mui/material'; import { BackstoryPageProps } from '../BackstoryTab'; import { ConversationHandle } from '../Conversation'; import { User } from 'types/types'; import { ChatPage } from 'pages/ChatPage'; import { ResumeBuilderPage } from 'pages/ResumeBuilderPage'; import { DocsPage } from 'pages/DocsPage'; import { CreateProfilePage } from 'pages/CreateProfilePage'; import { VectorVisualizerPage } from 'pages/VectorVisualizerPage'; import { HomePage } from 'pages/HomePage'; import { BetaPage } from 'pages/BetaPage'; import { CandidateListingPage } from 'pages/CandidateListingPage'; import { JobAnalysisPage } from 'pages/JobAnalysisPage'; import { GenerateCandidate } from "pages/GenerateCandidate"; import { ControlsPage } from 'pages/ControlsPage'; const ProfilePage = () => (Profile); const BackstoryPage = () => (Backstory); const ResumesPage = () => (Resumes); const QASetupPage = () => (Q&A Setup); const SearchPage = () => (Search); const SavedPage = () => (Saved); const JobsPage = () => (Jobs); const CompanyPage = () => (Company); const LogoutPage = () => (Logout page...); const LoginPage = () => (Login page...); // const DashboardPage = () => (Dashboard); // const AnalyticsPage = () => (Analytics); // const SettingsPage = () => (Settings); interface BackstoryDynamicRoutesProps extends BackstoryPageProps { chatRef: Ref; user?: User | null; } const getBackstoryDynamicRoutes = (props: BackstoryDynamicRoutesProps): ReactNode => { const { user, setSnack, submitQuery, chatRef } = props; let index=0 const routes = [ } />, } />, } />, } />, } />, } />, } />, } />, } />, } />, ]; if (!user) { routes.push()} />); routes.push(} />); routes.push(} />); } else { routes.push(} />); if (user.userType === 'candidate') { routes.splice(-1, 0, ...[ } />, } />, } />, } />, ]); } if (user.userType === 'employer') { routes.splice(-1, 0, ...[ } />, } />, } />, } />, ]); } } routes.push(} />); return routes; }; export { getBackstoryDynamicRoutes };