diff --git a/pages/admin/search-ranking.tsx b/pages/admin/search-ranking.tsx index ab3b9e1e..2259fe0a 100644 --- a/pages/admin/search-ranking.tsx +++ b/pages/admin/search-ranking.tsx @@ -9,9 +9,27 @@ import { CustomPagination } from "@/components/common/CustomPagination"; import withAdmin from "@/components/common/HOC/authAdmin"; import { formatDownloadCount } from "@/components/nodes/NodeDetails"; import SearchRankingEditModal from "@/components/nodes/SearchRankingEditModal"; -import { Node, useSearchNodes } from "@/src/api/generated"; +import { Node, useGetNode, useSearchNodes } from "@/src/api/generated"; import { useNextTranslation } from "@/src/hooks/i18n"; +function NodeSearchRankingCell({ nodeId }: { nodeId: string }) { + const { t } = useNextTranslation(); + const { + data: node, + isLoading, + isError, + } = useGetNode(nodeId, undefined, { + query: { + staleTime: 5 * 60 * 1000, + refetchOnWindowFocus: false, + enabled: !!nodeId, + }, + }); + if (isLoading) return ; + if (isError) return <>{t("Error")}; + return <>{node?.search_ranking != null ? node.search_ranking : t("N/A")}; +} + function SearchRankingAdminPage() { const { t } = useNextTranslation(); const router = useRouter(); @@ -140,7 +158,7 @@ function SearchRankingAdminPage() {
{node.publisher?.id || t("N/A")}
{formatDownloadCount(node.downloads || 0)}
- {node.search_ranking !== undefined ? node.search_ranking : t("N/A")} + {node.id ? : t("N/A")}