diff --git a/src/app/repos/page.tsx b/src/app/repos/page.tsx index 742e0160..861385a9 100644 --- a/src/app/repos/page.tsx +++ b/src/app/repos/page.tsx @@ -1,49 +1,15 @@ -"use server"; - -import { NavigationMenu } from "../navigationMenu"; -import { DataTable } from "@/components/ui/data-table"; -import { columns, RepositoryColumnInfo } from "./columns"; -import { listRepositories } from "@/lib/server/searchService"; -import { isServiceError } from "@/lib/utils"; import { Suspense } from "react"; +import { NavigationMenu } from "../navigationMenu"; +import { RepositoryTable } from "./repositoryTable"; + +export const dynamic = 'force-dynamic' export default async function ReposPage() { - const _repos = await listRepositories(); - - if (isServiceError(_repos)) { - return
Error fetching repositories
; - } - const repos = _repos.List.Repos.map((repo): RepositoryColumnInfo => { - return { - name: repo.Repository.Name, - branches: repo.Repository.Branches.map((branch) => { - return { - name: branch.Name, - version: branch.Version, - } - }), - repoSizeBytes: repo.Stats.ContentBytes, - indexSizeBytes: repo.Stats.IndexBytes, - shardCount: repo.Stats.Shards, - lastIndexed: repo.IndexMetadata.IndexTime, - latestCommit: repo.Repository.LatestCommitDate, - indexedFiles: repo.Stats.Documents, - commitUrlTemplate: repo.Repository.CommitURLTemplate, - } - }).sort((a, b) => { - return new Date(b.lastIndexed).getTime() - new Date(a.lastIndexed).getTime(); - }) - return (
Loading...
}> - + ) diff --git a/src/app/repos/repositoryTable.tsx b/src/app/repos/repositoryTable.tsx new file mode 100644 index 00000000..9ff086fb --- /dev/null +++ b/src/app/repos/repositoryTable.tsx @@ -0,0 +1,43 @@ +'use server'; + +import { DataTable } from "@/components/ui/data-table"; +import { columns, RepositoryColumnInfo } from "./columns"; +import { listRepositories } from "@/lib/server/searchService"; +import { isServiceError } from "@/lib/utils"; + +export const RepositoryTable = async () => { + const _repos = await listRepositories(); + + if (isServiceError(_repos)) { + return
Error fetching repositories
; + } + const repos = _repos.List.Repos.map((repo): RepositoryColumnInfo => { + return { + name: repo.Repository.Name, + branches: repo.Repository.Branches.map((branch) => { + return { + name: branch.Name, + version: branch.Version, + } + }), + repoSizeBytes: repo.Stats.ContentBytes, + indexSizeBytes: repo.Stats.IndexBytes, + shardCount: repo.Stats.Shards, + lastIndexed: repo.IndexMetadata.IndexTime, + latestCommit: repo.Repository.LatestCommitDate, + indexedFiles: repo.Stats.Documents, + commitUrlTemplate: repo.Repository.CommitURLTemplate, + } + }).sort((a, b) => { + return new Date(b.lastIndexed).getTime() - new Date(a.lastIndexed).getTime(); + }); + + return ( + + ); +} \ No newline at end of file