File size: 2,618 Bytes
b332881
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
import React from "react";
import { Route, Routes } from "react-router-dom";
import { NavBar } from "./NavBar";
import { Prescripcion } from "./Prescripcion";
import { Catalogo } from "./Catalogo";
import { useEffect, useState } from "react";
import { Carrito } from "./Carrito";
import { obtenerGet } from "./lib/conexionApi";

// CREAR CONTEXTO PARA PRESCRIPCION 
export const PrescripcionContext = React.createContext()

const Home = () => {
  return <div>Home</div>;
};

const Pedidos = () => {
  return <div>Pedidos</div>;
};

const fecha = new Date();
let dia = fecha.getDate();
let mes = fecha.getMonth() + 1; // Los meses en JavaScript empiezan desde 0
let año = fecha.getFullYear();

// Asegurándose de que el día y el mes sean de dos dígitos
if (dia < 10) dia = '0' + dia;
if (mes < 10) mes = '0' + mes;

const fechaFormateada = dia + '/' + mes + '/' + año;

export default function App() {
  const [carrito, setCarrito] = useState([]);
  const [monturas, setMonturas] = useState([]);
  const [errorConsultaMonturas, setsetErrorConsultaMonturas] = useState(false);
  const [precioTotal, setPrecioTotal] = useState(0);
  
  
  const [prescripcion, setPrescripcion] = useState([]);
  
  
  const [fecha, setFecha] = useState('')

  useEffect(() => {
    obtenerGet("monturas", setMonturas, setsetErrorConsultaMonturas);
  }, []);

  useEffect(() => {
    setFecha(fechaFormateada)
  }, []);


  return (
    <PrescripcionContext.Provider value={[ carrito, setCarrito ]}>
    <div className="flex flex-col items-center h-screen">
      <NavBar />
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/pedidos" element={<Pedidos />} />

        <Route path="/prescripcion" element={<Prescripcion />} />
        
        <Route
          path="/catalogo"
          element={
            <Catalogo
              setCarrito={setCarrito}
              carrito={carrito}
              monturas={monturas}
              setMonturas={setMonturas}
              setPrecioTotal={setPrecioTotal}
              setPrescripcion={setPrescripcion}
              prescripcion={prescripcion}
            />
          }
        />
        <Route
          path="/carrito"
          element={
            <Carrito
              setCarrito={setCarrito}
              carrito={carrito}
              precioTotal={precioTotal}
              setPrecioTotal={setPrecioTotal}
              fecha={fecha}
              prescripcion={prescripcion}
              setPrescripcion={setPrescripcion}
            />
          }
        />
      </Routes>
    </div>
    </PrescripcionContext.Provider>
  );
}