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 };