import { Plus, Trash2 } from "lucide-react"; import { HelpTooltip } from "@/components/form-controls"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { TabsContent } from "@/components/ui/tabs"; import { Field } from "./fields"; import type { ServerFormPanelProps } from "./types"; interface AdvancedPanelProps extends ServerFormPanelProps { addEnvVar: () => void; removeEnvVar: (index: number) => void; updateEnvVar: (index: number, field: "key" | "value", value: string) => void; } export function AdvancedPanel({ formData, updateField, addEnvVar, removeEnvVar, updateEnvVar, }: AdvancedPanelProps) { return (
updateField("timezone", event.target.value)} placeholder="UTC" /> updateField("uid", event.target.value)} placeholder="1000" /> updateField("gid", event.target.value)} placeholder="1000" />
updateField("stopDuration", event.target.value)} min="1" />
{formData.envVars.length > 0 && (
{formData.envVars.map((envVar, index) => (
updateEnvVar(index, "key", event.target.value)} className="flex-1 font-mono" /> updateEnvVar(index, "value", event.target.value)} className="flex-1" />
))}
)}
); }