"use client"; import React from "react"; import EventButton from "@/components/ContextComponents/Commons/EventButton"; import Table from "@/components/ContextComponents/Commons/Table"; import { retrieveAvailableEvents } from "@/(apicalls)/cookies/token"; import { retrieveBuildList } from "@/(apicalls)/building/build"; const Build: React.FC = () => { const [renderTable, setRenderTable] = React.useState(false); const [renderCreate, setRenderCreate] = React.useState(false); const [renderUpdate, setRenderUpdate] = React.useState(false); const endpointNeeds = [ { endpoint: "/building/build/list", component: setRenderTable, }, { endpoint: "/building/build/create", component: setRenderCreate, }, { endpoint: "/building/build/update/{build_uu_id}", component: setRenderUpdate, }, ]; React.useEffect(() => { retrieveAvailableEvents() .then((data) => { for (const endpointNeed of endpointNeeds) { if (data?.availableEvents.includes(endpointNeed.endpoint)) { endpointNeed.component(true); } } }) .catch((error) => { console.log("error", error); }); }, []); return ( <>