"use client" import { useCallback, useState } from "react" import { Check, Copy } from "lucide-react" import { toast } from "sonner" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Switch } from "@/components/ui/switch" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select" import { AutomationTabMasonry } from "@/components/gmail/settings/automation/automation-tab-masonry" import { SettingsCard, SettingsField, SettingsGrid, } from "@/components/settings/settings-kit" import { OrgSettingsSection } from "@/components/admin/settings/org-settings-form" import { MigrationProjectsPanel } from "@/components/admin/settings/sections/migration-projects-panel" import { useOrgSettingsStore } from "@/lib/admin-settings/org-settings-store" 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 mailing = useOrgSettingsStore((s) => s.mailing) const setMailing = useOrgSettingsStore((s) => s.setMailing) const domains = domainsQuery.data?.domains ?? [] return (
{domain.name} {domain.is_platform_domain ? " (plateforme)" : ""}
Statut : {domain.status}
{domain.verification_token && (Enregistrement TXT :
{txtName}
{domain.verification_token}