"use client"; import { useQuery } from "@tanstack/react-query"; import { domainQueries } from "@app/lib/queries"; import { GetDomainResponse } from "@server/routers/domain/getDomain"; import { GetDNSRecordsResponse } from "@server/routers/domain"; import DomainInfoCard from "@app/components/DomainInfoCard"; import DNSRecordsTable from "@app/components/DNSRecordTable"; import RestartDomainButton from "@app/components/RestartDomainButton"; import RefreshButton from "@app/components/RefreshButton"; import SettingsSectionTitle from "@app/components/SettingsSectionTitle"; import DomainCertForm from "@app/components/DomainCertForm"; import { build } from "@server/build"; import { useEnvContext } from "@app/hooks/useEnvContext"; import { useTranslations } from "next-intl"; interface DomainPageClientProps { initialDomain: GetDomainResponse; initialDnsRecords: GetDNSRecordsResponse; orgId: string; domainId: string; } export default function DomainPageClient({ initialDomain, initialDnsRecords, orgId, domainId }: DomainPageClientProps) { const t = useTranslations(); const { env } = useEnvContext(); const { data: domain, refetch: refetchDomain } = useQuery({ ...domainQueries.getDomain({ orgId, domainId }), initialData: initialDomain }); const { data: dnsRecords, refetch: refetchDnsRecords } = useQuery({ ...domainQueries.getDNSRecords({ orgId, domainId }), initialData: initialDnsRecords }); const refetchAll = () => { refetchDomain(); refetchDnsRecords(); }; return ( <>
{env.flags.usePangolinDns && domain.failed ? ( ) : ( )}
{build !== "oss" && env.flags.usePangolinDns ? ( ) : null} ({ ...r, id: String(r.id) }))} type={domain.type} /> {domain.type === "wildcard" && !domain.configManaged && ( )}
); }