Files
hotel-demo-front/src/components/MainApp.jsx
Romain Mallard 040fc4e677
Some checks failed
Deploy React / build-and-deploy (push) Failing after 12s
fix names
2026-02-23 17:36:24 +01:00

54 lines
1.4 KiB
JavaScript

import { HotelProvider, useHotel } from "./context/HotelContext";
import RoomWidget from "./widget/roomWidget"
import ChatWidget from "./widget/chatWidget"
import InventoryWidget from "./widget/inventoryWidget";
import { useEffect, useState } from "react";
import "./MainApp.css"
import AdminWidget from "./widget/adminWidget";
export default function MainAppWrapper({resClientId}) {
const accessToken = localStorage.getItem("access_tokens");
return (
<HotelProvider accessToken={accessToken} resClientId={resClientId}>
<MainApp />
</HotelProvider>
);
}
function MainApp() {
const accessToken = localStorage.getItem("access_tokens");
const VIEW = {
ROOMS: "rooms",
INVENTORY: "inventory",
ADMIN: "admin",
};
const { rooms } = useHotel();
const { conversations } = useHotel();
const { users } = useHotel();
const { items } = useHotel();
const [view, setView] = useState(VIEW.ROOMS)
return (
<div>
<div className="toolbar">
<button className="toolbutton" onClick={() => setView(VIEW.ROOMS)}>Rooms</button>
<button className="toolbutton" onClick={() => setView(VIEW.INVENTORY)}>Inventory</button>
</div>
<section className="main">
{view === VIEW.ROOMS && <RoomWidget />}
{view === VIEW.INVENTORY && <InventoryWidget />}
<ChatWidget convlist={conversations} />
</section>
</div>
);
}