Skip to content

Commit fa48ae7

Browse files
use force-dynamic
1 parent 957f499 commit fa48ae7

2 files changed

Lines changed: 48 additions & 39 deletions

File tree

src/app/repos/page.tsx

Lines changed: 5 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,15 @@
1-
"use server";
2-
3-
import { NavigationMenu } from "../navigationMenu";
4-
import { DataTable } from "@/components/ui/data-table";
5-
import { columns, RepositoryColumnInfo } from "./columns";
6-
import { listRepositories } from "@/lib/server/searchService";
7-
import { isServiceError } from "@/lib/utils";
81
import { Suspense } from "react";
2+
import { NavigationMenu } from "../navigationMenu";
3+
import { RepositoryTable } from "./repositoryTable";
94

10-
export default async function ReposPage() {
11-
const _repos = await listRepositories();
12-
13-
if (isServiceError(_repos)) {
14-
return <div>Error fetching repositories</div>;
15-
}
16-
const repos = _repos.List.Repos.map((repo): RepositoryColumnInfo => {
17-
return {
18-
name: repo.Repository.Name,
19-
branches: repo.Repository.Branches.map((branch) => {
20-
return {
21-
name: branch.Name,
22-
version: branch.Version,
23-
}
24-
}),
25-
repoSizeBytes: repo.Stats.ContentBytes,
26-
indexSizeBytes: repo.Stats.IndexBytes,
27-
shardCount: repo.Stats.Shards,
28-
lastIndexed: repo.IndexMetadata.IndexTime,
29-
latestCommit: repo.Repository.LatestCommitDate,
30-
indexedFiles: repo.Stats.Documents,
31-
commitUrlTemplate: repo.Repository.CommitURLTemplate,
32-
}
33-
}).sort((a, b) => {
34-
return new Date(b.lastIndexed).getTime() - new Date(a.lastIndexed).getTime();
35-
})
5+
export const dynamic = 'force-dynamic'
366

7+
export default async function ReposPage() {
378
return (
389
<div className="h-screen flex flex-col items-center">
3910
<NavigationMenu />
4011
<Suspense fallback={<div>Loading...</div>}>
41-
<DataTable
42-
columns={columns}
43-
data={repos}
44-
searchKey="name"
45-
searchPlaceholder="Search repositories..."
46-
/>
12+
<RepositoryTable />
4713
</Suspense>
4814
</div>
4915
)

src/app/repos/repositoryTable.tsx

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
'use server';
2+
3+
import { DataTable } from "@/components/ui/data-table";
4+
import { columns, RepositoryColumnInfo } from "./columns";
5+
import { listRepositories } from "@/lib/server/searchService";
6+
import { isServiceError } from "@/lib/utils";
7+
8+
export const RepositoryTable = async () => {
9+
const _repos = await listRepositories();
10+
11+
if (isServiceError(_repos)) {
12+
return <div>Error fetching repositories</div>;
13+
}
14+
const repos = _repos.List.Repos.map((repo): RepositoryColumnInfo => {
15+
return {
16+
name: repo.Repository.Name,
17+
branches: repo.Repository.Branches.map((branch) => {
18+
return {
19+
name: branch.Name,
20+
version: branch.Version,
21+
}
22+
}),
23+
repoSizeBytes: repo.Stats.ContentBytes,
24+
indexSizeBytes: repo.Stats.IndexBytes,
25+
shardCount: repo.Stats.Shards,
26+
lastIndexed: repo.IndexMetadata.IndexTime,
27+
latestCommit: repo.Repository.LatestCommitDate,
28+
indexedFiles: repo.Stats.Documents,
29+
commitUrlTemplate: repo.Repository.CommitURLTemplate,
30+
}
31+
}).sort((a, b) => {
32+
return new Date(b.lastIndexed).getTime() - new Date(a.lastIndexed).getTime();
33+
});
34+
35+
return (
36+
<DataTable
37+
columns={columns}
38+
data={repos}
39+
searchKey="name"
40+
searchPlaceholder="Search repositories..."
41+
/>
42+
);
43+
}

0 commit comments

Comments
 (0)