import React, { useState, useEffect } from 'react' import './ui.css' import { initFlowbite } from "flowbite"; import { Header } from './ui/panels/header' import { EventsProvider } from './eventscontext' import { StateProvider } from './statecontext' import { SpawnMenu } from './ui/panels/spawnmenu' import { UnitControlMenu } from './ui/panels/unitcontrolmenu' import { MainMenu } from './ui/panels/mainmenu' export type OlympusState = { mainMenuVisible: boolean, spawnMenuVisible: boolean, unitControlMenuVisible: boolean, measureMenuVisible: boolean, drawingMenuVisible: boolean } export function UI(props) { var [flowbiteInited, setFlowbiteInited] = useState(false); var [mainMenuVisible, setMainMenuVisible] = useState(false); var [spawnMenuVisible, setSpawnMenuVisible] = useState(false); var [unitControlMenuVisible, setUnitControlMenuVisible] = useState(false); var [measureMenuVisible, setMeasureMenuVisible] = useState(false); var [drawingMenuVisible, setDrawingMenuVisible] = useState(false); function hideAllMenus() { setMainMenuVisible(false); setSpawnMenuVisible(false); setUnitControlMenuVisible(false); setMeasureMenuVisible(false); setDrawingMenuVisible(false); } return (