From 535740105419457caa01d96390a20cceead1628b Mon Sep 17 00:00:00 2001 From: Fabian Mendoza Date: Mon, 24 Jun 2024 00:35:52 -0400 Subject: [PATCH 1/2] avance vista para cambiar descuento --- src/adminpages/settings.css | 50 +++++++++++++++++++++++++++++++++++ src/adminpages/settings.jsx | 52 +++++++++++++++++++++++++++++++++++++ src/common/navbar.jsx | 12 ++++++++- src/common/router.jsx | 2 ++ 4 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 src/adminpages/settings.css create mode 100644 src/adminpages/settings.jsx diff --git a/src/adminpages/settings.css b/src/adminpages/settings.css new file mode 100644 index 0000000..45d49c3 --- /dev/null +++ b/src/adminpages/settings.css @@ -0,0 +1,50 @@ +.settings-page { + display: flex; + justify-content: center; + align-items: center; + height: 100vh; +} + +.settings-container { + background-color: #ffffff; + padding: 20px; + border-radius: 8px; + box-shadow: 0 4px 15px rgba(0, 0, 0, 1); + width: 400px; + text-align: center; +} + +.settings-form { + margin-bottom: 20px; +} + +.settings-container h1, +.settings-container h2 { + margin: 0 0 20px 0; +} + +.settings-container input { + margin-right: 10px; + padding: 10px; + width: calc(100% - 20px); + margin-bottom: 10px; + border: 1px solid #ccc; + border-radius: 4px; + font-family: "League Spartan", sans-serif; +} + +.settings-title { + color: #000053; + text-align: center; + font-size: 2.5em; + font-family: "League Spartan", sans-serif; + padding-top: 10px; +} + +.settings-category { + color: #000053; + text-align: center; + font-size: 1.8em; + font-family: "League Spartan", sans-serif; + padding-top: 20px; +} \ No newline at end of file diff --git a/src/adminpages/settings.jsx b/src/adminpages/settings.jsx new file mode 100644 index 0000000..552c6a6 --- /dev/null +++ b/src/adminpages/settings.jsx @@ -0,0 +1,52 @@ +import "./settings.css"; +import axios from "axios"; +import { useState } from "react"; +import Button from "../common/button.jsx"; + +function Settings() { + const [discount, setDiscount] = useState(0); + + const changeDiscount = (event) => { + setDiscount(event.target.value); + }; + + const saveDiscount = async () => { + try { + await axios.post( + "https://8ujhmk0td0.execute-api.us-east-2.amazonaws.com/Produccion2/changediscount", + { + discount: discount, + } + ); + } catch (error) { + console.error(error); + } + }; + + return ( +
+
+

Configuraciones

+
+

Cambiar descuento

+ + +
+ {/*
+

Registrar administrador nuevo

+ revisar si lo vamos a implementar o no +
*/} +
+
+ ); +} + +export default Settings; diff --git a/src/common/navbar.jsx b/src/common/navbar.jsx index 0f0bc3a..56f05d3 100644 --- a/src/common/navbar.jsx +++ b/src/common/navbar.jsx @@ -5,7 +5,10 @@ import LogoutButton from "./LogoutButton"; import { useAuth0 } from "@auth0/auth0-react"; function Navbar() { - const { isAuthenticated } = useAuth0(); + const { isAuthenticated, user } = useAuth0(); + const isAdmin = user?.admin || false; + + console.log("User:", user); return (