"use client" import { useState } from "react" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { OrgSettingsSection } from "@/components/admin/settings/org-settings-form" import { MigrationProjectsPanel } from "@/components/admin/settings/sections/migration-projects-panel" import { useCreateMailDomain, useMailDomains, useVerifyMailDomainMX, useVerifyMailDomainTXT, } from "@/lib/api/hooks/use-hosted-mail" export function MailDomainsSection() { const domainsQuery = useMailDomains() const createDomain = useCreateMailDomain() const [domainName, setDomainName] = useState("") const domains = domainsQuery.data?.domains ?? [] return (
setDomainName(e.target.value)} placeholder="entreprise.com" />
) } function DomainRow({ domain, }: { domain: { id: string name: string status: string verification_token?: string is_platform_domain: boolean } }) { const verifyTxt = useVerifyMailDomainTXT(domain.id) const verifyMx = useVerifyMailDomainMX(domain.id) return (
  • {domain.name} {domain.is_platform_domain ? " (plateforme)" : ""}

    Statut : {domain.status}

    {domain.verification_token && (

    TXT : _ultisuite-verify.{domain.name} = {domain.verification_token}

    )}
  • ) }