/* eslint-disable @typescript-eslint/no-unused-vars */ "use client" import { useState, useEffect } from "react" import { useTranslations } from "next-intl" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Switch } from "@/components/ui/switch" import { useToast } from "@/components/ui/use-toast" import { Loader2, Send, ChevronDown, ChevronUp } from "lucide-react" import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip" export function WebhookConfig() { const t = useTranslations("profile.webhook") const tCommon = useTranslations("common.actions") const tMessages = useTranslations("emails.messages") const tApiKey = useTranslations("profile.apiKey") const [enabled, setEnabled] = useState(false) const [url, setUrl] = useState("") const [loading, setLoading] = useState(false) const [testing, setTesting] = useState(false) const [showDocs, setShowDocs] = useState(false) const [initialLoading, setInitialLoading] = useState(true) const { toast } = useToast() useEffect(() => { fetch("/api/webhook") .then(res => res.json() as Promise<{ enabled: boolean; url: string }>) .then(data => { setEnabled(data.enabled) setUrl(data.url) }) .catch(console.error) .finally(() => setInitialLoading(false)) }, []) if (initialLoading) { return (
{tMessages("loading")}