"use client" import { useState } from "react" import { Trash2 } from "lucide-react" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { useMailWebhooks, useCreateMailWebhook, useDeleteMailWebhook, } from "@/lib/api/hooks/use-mail-automation-queries" import { useAuthReady } from "@/lib/api/use-auth-ready" import { SettingsSyncBanner } from "@/components/gmail/settings/settings-sync-banner" export function WebhooksPanel() { const { ready, authenticated } = useAuthReady() const { data: webhooks = [], isFetching, isError, refetch, isPending } = useMailWebhooks() const createWebhook = useCreateMailWebhook() const deleteWebhook = useDeleteMailWebhook() const [name, setName] = useState("") const [url, setUrl] = useState("") const [template, setTemplate] = useState( '{"text":"Nouveau mail de $sender.name : $subject"}' ) const showInitialLoad = ready && authenticated && isPending && webhooks.length === 0 return (
refetch()} />
setName(e.target.value)} /> setUrl(e.target.value)} />