diff --git a/web/src/app/admin/indexing/status/CCPairIndexingStatusTable.tsx b/web/src/app/admin/indexing/status/CCPairIndexingStatusTable.tsx index 8b57aa1c8..86ca489b5 100644 --- a/web/src/app/admin/indexing/status/CCPairIndexingStatusTable.tsx +++ b/web/src/app/admin/indexing/status/CCPairIndexingStatusTable.tsx @@ -9,13 +9,13 @@ import { TableCell, } from "@tremor/react"; import { CCPairStatus, IndexAttemptStatus } from "@/components/Status"; -import { useState } from "react"; +import { useEffect, useState } from "react"; import { PageSelector } from "@/components/PageSelector"; import { timeAgo } from "@/lib/time"; import { ConnectorIndexingStatus } from "@/lib/types"; import { ConnectorTitle } from "@/components/admin/connectors/ConnectorTitle"; import { getDocsProcessedPerMinute } from "@/lib/indexAttempt"; -import Link from "next/link"; +import { useRouter } from "next/navigation"; import { isCurrentlyDeleting } from "@/lib/documentDeletion"; import { FiCheck, FiEdit2, FiXCircle } from "react-icons/fi"; @@ -68,6 +68,32 @@ function CCPairIndexingStatusDisplay({ ); } +function ClickableTableRow({ + url, + children, + ...props +}: { + url: string; + children: React.ReactNode; + [key: string]: any; // This allows for any additional props +}) { + const router = useRouter(); + + useEffect(() => { + router.prefetch(url); + }, [router]); + + const navigate = () => { + router.push(url); + }; + + return ( + + {children} + + ); +} + export function CCPairIndexingStatusTable({ ccPairsIndexingStatuses, }: { @@ -94,7 +120,8 @@ export function CCPairIndexingStatusTable({ {ccPairsIndexingStatusesForPage.map((ccPairsIndexingStatus) => { return ( - {ccPairsIndexingStatus.docs_indexed} - {/* Wrapping in to avoid console warnings */} - - - - + ); })}