"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 ( <>