Routesjs
Routesjs
import {
BrowserRouter as Router,
Switch,
Route,
Redirect,
} from "react-router-dom";
// import { createUserDocument } from "../firebase";
// import ProtectedRoute from "./ProtectedRoute";
// import AdminRoutes from "./AdminRoutes";
import ReportesForm from "../components/ReportesForm";
import Dashboard from "../pages/dashboard";
import Logon from "../pages/Logon";
import Home from "../pages/Home";
import Reportes from "../pages/Reportes/index.js";
import FormBuilder from "../pages/Encuestas/FormBuilder";
import Encuestas from "../pages/Encuestas";
import Respuestas from "../pages/Respuestas";
import ShowRespuestas from "../pages/Respuestas/ShowRespuestas";
import Programas from "../pages/Programas";
import Login from "../pages/Login";
import { UserContext } from "../providers/userProvider";
import Mapa from "../pages/map";
import Recorridos from "../pages/Recorridos";
import RedesAfectivas from "../pages/Redesafectivas";
import RedesAfectivas2 from "../pages/Redesafectivas/redes2.js";
import Notificaciones from "../pages/Notificaciones";
import CSV from '../pages/csv'
import Table from '../pages/table'
import Graficas from '../pages/Graficas'
import Casillas from "../pages/Casillas/index.js";
import CasillasForm from "../components/CasillasForm.jsx";
import { firestore } from "../firebase.js";
import { collection } from "firebase/firestore";
import { doc, getDoc } from "firebase/firestore";
useEffect(() => {
console.log("entrei no route de novo")
}, []);
const administratorRoutes =
userRole && userRole.role === "admin" ? (
<Route path="/admin/dashboard">
<Dashboard />
</Route>
) : <Route path="/admin/dashboard">
<Redirect to="/home" />
</Route>;
const authenticatedRoutes = user ? (
<>
<Route exact path="/">
<Home />
</Route>
<Route exact path="/csv-table">
<CSV />
</Route>
<Route exact path="/admin/nuevo" component={Logon} />
<Route path="/form" component={FormBuilder} />
<Route path="/reportesform" component={ReportesForm} />
<Route path="/home">
<Home />
</Route>
<Route exact path="/respuestas/:id" component={Respuestas} />
<Route exact path="/respuestas/show/:id" component={ShowRespuestas} />
<Route path="/reportes">
<Reportes />
</Route>
<Route path="/recorridos">
<Recorridos />
</Route>
<Route path="/redesafectivas">
<RedesAfectivas />
</Route>
<Route path="/redesafectivas2">
<RedesAfectivas2 />
</Route>
<Route path="/graficas">
<Graficas />
</Route>
<Route path="/casillas">
<Casillas />
</Route>
<Route path="/casillasform" component={CasillasForm}/>
<Route path="/notificaciones">
<Notificaciones />
</Route>
<Route path="/programas">
<Programas />
</Route>
<Route path="/encuestas">
<Encuestas />
</Route>
<Route path="/mapa">
<Mapa />
</Route>
<Route path="/table">
<Table />
</Route>
{/* <Route path="/csv">
<CsvToFirebase />
</Route> */}
</>
) : (
<Route>
<Redirect to="/login" />
</Route>
);
return (
<Router>
<Switch>
<Route exact path="/login" component={Login} />
{administratorRoutes}
{authenticatedRoutes}
</Switch>
</Router>
);
}