import { useState } from "react"; import Header from "@/components/Header"; import InstanceList from "@/components/InstanceList"; import InstanceModal from "@/components/InstanceModal"; import { CreateInstanceOptions, Instance } from "@/types/instance"; import { useInstances } from "@/contexts/InstancesContext"; import SystemInfoModal from "./components/SystemInfoModal"; function App() { const [isInstanceModalOpen, setIsInstanceModalOpen] = useState(false); const [isSystemInfoModalOpen, setIsSystemInfoModalOpen] = useState(false); const [editingInstance, setEditingInstance] = useState( undefined ); const { createInstance, updateInstance } = useInstances(); const handleCreateInstance = () => { setEditingInstance(undefined); setIsInstanceModalOpen(true); }; const handleEditInstance = (instance: Instance) => { setEditingInstance(instance); setIsInstanceModalOpen(true); }; const handleSaveInstance = (name: string, options: CreateInstanceOptions) => { if (editingInstance) { updateInstance(editingInstance.name, options); } else { createInstance(name, options); } }; const handleShowSystemInfo = () => { setIsSystemInfoModalOpen(true); }; return (
); } export default App;