"use client" import { useState } from "react" import { PenLine, Plus, Trash2 } from "lucide-react" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card" import { useCreateMailSignature, useDeleteMailSignature, useUpdateMailSignature, } from "@/lib/api/hooks/use-mail-signatures" import { useAuthReady } from "@/lib/api/use-auth-ready" import type { ApiMailSignature } from "@/lib/api/types" export function SignatureLibraryCard({ signatures, showInitialLoad, }: { signatures: ApiMailSignature[] showInitialLoad: boolean }) { const { ready } = useAuthReady() const createSignature = useCreateMailSignature() const updateSignature = useUpdateMailSignature() const deleteSignature = useDeleteMailSignature() const [showAddForm, setShowAddForm] = useState(false) const [draft, setDraft] = useState({ name: "", html: "" }) function handleCreate() { const name = draft.name.trim() if (!name) return createSignature.mutate( { name, html: draft.html }, { onSuccess: () => { setShowAddForm(false) setDraft({ name: "", html: "" }) }, } ) } return ( Signatures Créez des signatures nommées réutilisables sur vos identités d'envoi. {!ready || showInitialLoad ? null : signatures.length === 0 ? (

Aucune signature enregistrée.

) : (