import React, {useState} from 'react'; import {CloudServerOutlined, UnorderedListOutlined} from '@ant-design/icons'; import {Breadcrumb, Layout, Menu, type MenuProps, theme, Typography} from 'antd'; import "./App.css"; import ApiKeyButton from "./ApiKeyButton.tsx"; import TofuInstanceList from "./TofuInstanceList.tsx"; import {Navigate, Route, Routes, useNavigate} from "react-router"; import TofuInstanceDetail from "./TofuInstanceDetail.tsx"; const {Header, Content, Footer, Sider} = Layout; const {Title, Paragraph} = Typography; const App: React.FC = () => { const { token: {colorBgContainer, borderRadiusLG}, } = theme.useToken(); const [apiKey, setApiKey] = useState(undefined); const [breadcrumb, setBreadcrumb] = useState(); const navigate = useNavigate(); const sideMenu: MenuProps['items'] = [{ key: 'tofu', label: 'OpenTofu', icon: React.createElement(CloudServerOutlined), children: [ { key: 'instances', label: 'Instances', icon: React.createElement(UnorderedListOutlined), onClick: () => { navigate("/tofu/instances/") } } ] }] return (
{apiKey && } {apiKey && } {(apiKey && }/> }/> }/> }/> ) || <> API Key Required Use the button above to enter your API key. }
); }; export default App;