"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" import { WebhookTemplateVariablesPanel } from "@/components/gmail/settings/automation/webhook-template-variables-panel" import { AutomationTabMasonry } from "@/components/gmail/settings/automation/automation-tab-masonry" 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 (
Chargement…
) : webhooks.length === 0 ? (Aucun webhook.
) : ({hook.name}
{hook.url}