This commit is contained in:
henrygd
2026-04-18 18:09:45 -04:00
parent 4162186ae0
commit d0d5912d85
3 changed files with 28 additions and 33 deletions

View File

@@ -17,13 +17,7 @@ import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@
import { PlusIcon } from "lucide-react"
import { useToast } from "@/components/ui/use-toast"
export function AddProbeDialog({
systemId,
onCreated,
}: {
systemId: string
onCreated: () => void
}) {
export function AddProbeDialog({ systemId, onCreated }: { systemId: string; onCreated: () => void }) {
const [open, setOpen] = useState(false)
const [protocol, setProtocol] = useState<string>("icmp")
const [target, setTarget] = useState("")
@@ -60,8 +54,8 @@ export function AddProbeDialog({
resetForm()
setOpen(false)
onCreated()
} catch (err: any) {
toast({ variant: "destructive", title: t`Error`, description: err?.message })
} catch (err: unknown) {
toast({ variant: "destructive", title: t`Error`, description: (err as Error)?.message })
} finally {
setLoading(false)
}
@@ -85,6 +79,17 @@ export function AddProbeDialog({
</DialogDescription>
</DialogHeader>
<form onSubmit={handleSubmit} className="grid gap-4">
<div className="grid gap-2">
<Label>
<Trans>Target</Trans>
</Label>
<Input
value={target}
onChange={(e) => setTarget(e.target.value)}
placeholder={protocol === "http" ? "https://example.com" : "1.1.1.1"}
required
/>
</div>
<div className="grid gap-2">
<Label>
<Trans>Protocol</Trans>
@@ -100,17 +105,6 @@ export function AddProbeDialog({
</SelectContent>
</Select>
</div>
<div className="grid gap-2">
<Label>
<Trans>Target</Trans>
</Label>
<Input
value={target}
onChange={(e) => setTarget(e.target.value)}
placeholder={protocol === "http" ? "https://example.com" : "1.1.1.1"}
required
/>
</div>
{protocol === "tcp" && (
<div className="grid gap-2">
<Label>
@@ -147,7 +141,7 @@ export function AddProbeDialog({
<Input
value={name}
onChange={(e) => setName(e.target.value)}
placeholder={t`e.g. Cloudflare DNS`}
placeholder={target || t`e.g. Cloudflare DNS`}
/>
</div>
<DialogFooter>