import React from "react"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { Copy } from "lucide-react"; import { copyToClipboard } from "@/utils/copyUtils"; import { OSSelector } from "./OSSelector"; interface ServerAgentConfigFormProps { formData: { serverName: string; description: string; osType: string; checkInterval: string; retryAttempt: string; dockerEnabled: boolean; notificationEnabled: boolean; }; setFormData: React.Dispatch>; serverId: string; serverToken: string; currentPocketBaseUrl: string; isSubmitting: boolean; onSubmit: (e: React.FormEvent) => void; } export const ServerAgentConfigForm: React.FC = ({ formData, setFormData, serverId, serverToken, currentPocketBaseUrl, isSubmitting, onSubmit, }) => { return (
setFormData(prev => ({ ...prev, serverName: e.target.value }))} required />

What is the name or label used as the identifier

Auto-generated unique identifier

setFormData(prev => ({ ...prev, osType: value }))} />

How often to check the server and metric status

Number of retry attempts before marking as down

Auto-generated authentication token

Current system API URL

); };