import React from "react";
import { Navigate, Route, Routes } from "react-router-dom";;
import { Profile } from "@pages/Profile/Profile";
import { ProfileCalendar } from "@components/ProfileCalendar/ProfileCalendar";
import { ReportForm } from "@components/ReportForm/ReportForm";
import { ViewReport } from "@pages/ViewReport/ViewReport";
import { Summary } from "@pages/Summary/Summary";
import { Tracker } from "@pages/Tracker/Tracker";
import Statistics from "@pages/Statistics/Statistics";
import { Payouts } from "@pages/Payouts/Payouts";
import { PartnerTreaties } from "@pages/PartnerTreaties/PartnerTreaties";
import { QuizPage } from "@pages/Quiz/QuizPage";
import { PassingTests } from "@pages/Quiz/PassingTests";
import { QuizReportPage } from "@pages/Quiz/QuizReportPage";
import { PartnerSettings } from "@pages/PartnerSettings/PartnerSettings";
import { ProjectTracker } from "@pages/ProjectTracker/ProjectTracker";
import { TicketFullScreen } from "@components/Modal/Tracker/TicketFullScreen/TicketFullScreen";

export const DeveloperPage = () => {
  return(
    <Routes>
      <Route
        exact
        path="/tracker/task/:id"
        element={<TicketFullScreen />}
      ></Route>
      <Route
        exact
        path="/tracker/project/:id"
        element={<ProjectTracker />}
      />

      <Route exact path="profile">
        <Route index element={<Profile />} />
        <Route exact path="calendar" element={<ProfileCalendar />} />
        <Route exact path="calendar/report" element={<ReportForm />} />
        <Route
          exact
          path="calendar/view/:date/:id"
          element={<ViewReport />}
        />
        <Route exact path="summary" element={<Summary />} />
        <Route exact path="tracker" element={<Tracker />} />
        <Route exact path="statistics/:id" element={<Statistics />} />
        <Route exact path="payouts" element={<Payouts />} />
        <Route exact path="settings" element={<PartnerSettings />} />
        <Route exact path="treaties" element={<PartnerTreaties />} />
        <Route exact path="quiz">
          <Route index element={<QuizPage />} />
          <Route exact path="test/:uuid" element={<PassingTests />} />
          <Route exact path="report/:uuid" element={<QuizReportPage />} />
        </Route>
      </Route>
      <Route path="*" element={<Navigate to="/profile" replace />} />
    </Routes>
  )
}
