import { useState } from 'react'; import { X } from 'lucide-react'; import axios from 'axios'; import { API_URL } from '../config'; export default function CreateServerModal({ token, theme, onClose, onCreated }) { const [formData, setFormData] = useState({ name: '', displayName: '', startCommand: 'java -Xmx2G -Xms1G -jar server.jar nogui' }); const [loading, setLoading] = useState(false); const handleSubmit = async (e) => { e.preventDefault(); setLoading(true); try { await axios.post( `${API_URL}/api/servers/create`, formData, { headers: { Authorization: `Bearer ${token}` } } ); onCreated(); onClose(); } catch (error) { alert(error.response?.data?.detail || 'Ошибка создания сервера'); } finally { setLoading(false); } }; return (

Создать сервер

setFormData({ ...formData, name: e.target.value })} className={`w-full ${theme.input} ${theme.border} border rounded-xl px-4 py-2 ${theme.text} focus:outline-none focus:ring-2 focus:ring-blue-500 transition`} placeholder="my_server" />
setFormData({ ...formData, displayName: e.target.value })} className={`w-full ${theme.input} ${theme.border} border rounded-xl px-4 py-2 ${theme.text} focus:outline-none focus:ring-2 focus:ring-blue-500 transition`} placeholder="Мой сервер" />
setFormData({ ...formData, startCommand: e.target.value })} className={`w-full ${theme.input} ${theme.border} border rounded-xl px-4 py-2 ${theme.text} focus:outline-none focus:ring-2 focus:ring-blue-500 transition`} />
); }