blob: 4d43be7a5acd58471c988dbb6273527a64c719be (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
import {
Table,
TableBody,
TableCell,
TableHead,
TableHeader,
TableRow,
} from "@/components/ui/table";
import { api } from "@/server/api/client";
import AddApiKey from "./AddApiKey";
import DeleteApiKey from "./DeleteApiKey";
export default async function ApiKeys() {
const keys = await api.apiKeys.list();
return (
<div>
<div className="flex items-center justify-between">
<div className="mb-2 text-lg font-medium">API Keys</div>
<AddApiKey />
</div>
<div className="mt-2">
<Table>
<TableHeader>
<TableRow>
<TableHead>Name</TableHead>
<TableHead>Key</TableHead>
<TableHead>Created At</TableHead>
<TableHead>Action</TableHead>
</TableRow>
</TableHeader>
<TableBody>
{keys.keys.map((k) => (
<TableRow key={k.id}>
<TableCell>{k.name}</TableCell>
<TableCell>**_{k.keyId}_**</TableCell>
<TableCell>{k.createdAt.toLocaleString()}</TableCell>
<TableCell>
<DeleteApiKey name={k.name} id={k.id} />
</TableCell>
</TableRow>
))}
<TableRow></TableRow>
</TableBody>
</Table>
</div>
</div>
);
}
|