import { BacklinksSearchCard } from "./BacklinksSearchCard"; import { BacklinksBody } from "./BacklinksPageContent"; import type { BacklinksPageProps } from "./backlinksPageTypes"; import { navigateToBacklinksSearch, navigateToBacklinksTab, useBacklinksPageData, } from "./useBacklinksPageData"; import { getStandardErrorMessage } from "@/client/lib/error-messages"; export function BacklinksPage({ projectId, searchState, navigate, }: BacklinksPageProps) { const { accessStatus, accessStatusErrorMessage, accessStatusQuery, activeTabErrorMessage, backlinksDisabledByError, backlinksEnabled, overviewErrorMessage, overviewQuery, referringDomainsQuery, searchCardInitialValues, testAccessMutation, topPagesQuery, } = useBacklinksPageData({ projectId, searchState }); return (

Backlinks

Understand who links to a site, what changed recently, and which pages attract links.

{!accessStatusQuery.isLoading && backlinksEnabled && !backlinksDisabledByError ? ( navigateToBacklinksSearch(navigate, values)} /> ) : null} void accessStatusQuery.refetch()} onSetActiveTab={(tab) => navigateToBacklinksTab(navigate, tab)} onRetryOverview={() => void overviewQuery.refetch()} onTestAccess={() => testAccessMutation.mutate()} />
); }