Reuse modal for instance editing

This commit is contained in:
2025-07-22 21:45:48 +02:00
parent a96a0d77ed
commit af063dead7
4 changed files with 62 additions and 41 deletions

View File

@@ -1,13 +1,47 @@
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'
function App() {
const [isModalOpen, setIsModalOpen] = useState(false)
const [editingInstance, setEditingInstance] = useState<Instance | undefined>(undefined)
const handleCreateInstance = () => {
setEditingInstance(undefined)
setIsModalOpen(true)
}
const handleEditInstance = (instance: Instance) => {
setEditingInstance(instance)
setIsModalOpen(true)
}
const handleSaveInstance = (name: string, options: CreateInstanceOptions) => {
if (editingInstance) {
// TODO: Implement API call to update instance
console.log('Updating instance:', { name, options })
} else {
// TODO: Implement API call to create instance
console.log('Creating instance:', { name, options })
}
// For now, just log the data - you'll implement the API call later
}
return (
<div className="min-h-screen bg-gray-50">
<Header />
<Header onCreateInstance={handleCreateInstance} />
<main className="container mx-auto max-w-4xl px-4 py-8">
<InstanceList />
<InstanceList editInstance={handleEditInstance} />
</main>
<InstanceModal
open={isModalOpen}
onOpenChange={setIsModalOpen}
onSave={handleSaveInstance}
instance={editingInstance}
/>
</div>
)
}