0% found this document useful (0 votes)
4 views

Routesjs

Uploaded by

Dylan Chaos
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Routesjs

Uploaded by

Dylan Chaos
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

import React, { useEffect, useState, useContext } from "react";

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

// import CsvToFirebase from "../components/uploader.jsx";

export default function Routes() {


// const [loading, setLoading] = useState(true);
// const [adminRoutes, setAdminRoutes] = useState([]);

const user = useContext(UserContext);

const userRole = user && user.role ? user.role : null;

console.log("user in routes", user);


console.log("userRole", userRole);

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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy