what doesnt do anything must go

that sounds like someone
This commit is contained in:
lda
2026-04-14 06:17:56 +07:00 Unverified
parent f034fc5afd
commit d08134f392
7 changed files with 16 additions and 58 deletions
+2 -6
View File
@@ -111,12 +111,8 @@ export function fetchAudit(limit = 50): Promise<AuditEvent[]> {
return request<AuditEvent[]>(`/api/v1/control/audit/events?limit=${limit}`);
}
export function fetchEnrollTokens(
includeExpired = false,
): Promise<EnrollTokenStatus[]> {
return request<EnrollTokenStatus[]>(
`/api/v1/control/enroll-tokens?include_expired=${includeExpired ? "true" : "false"}`,
);
export function fetchEnrollTokens(): Promise<EnrollTokenStatus[]> {
return request<EnrollTokenStatus[]>(`/api/v1/control/enroll-tokens`);
}
export function issueEnrollToken(
+2 -25
View File
@@ -10,13 +10,6 @@ import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Input } from "@/components/ui/input";
import {
Select,
SelectContent,
SelectItem,
SelectTrigger,
SelectValue,
} from "@/components/ui/select";
function formatUnix(unix: number): string {
return new Date(unix * 1000).toLocaleString();
@@ -24,7 +17,6 @@ function formatUnix(unix: number): string {
export function TokensPage() {
const [tokens, setTokens] = useState<EnrollTokenStatus[]>([]);
const [includeExpired, setIncludeExpired] = useState(false);
const [ttlSeconds, setTtlSeconds] = useState("86400");
const [status, setStatus] = useState("");
const [error, setError] = useState("");
@@ -39,7 +31,7 @@ export function TokensPage() {
setBusy(true);
setError("");
try {
const next = await fetchEnrollTokens(includeExpired);
const next = await fetchEnrollTokens();
setTokens(next);
} catch (err) {
setError(String(err));
@@ -85,7 +77,7 @@ export function TokensPage() {
useEffect(() => {
void load();
}, [includeExpired]);
}, []);
return (
<section className="grid gap-3 xl:grid-cols-2">
@@ -102,21 +94,6 @@ export function TokensPage() {
</Button>
</CardHeader>
<CardContent className="space-y-3">
<label className="grid gap-1 text-sm text-muted-foreground">
<span>Include expired</span>
<Select
value={includeExpired ? "yes" : "no"}
onValueChange={(value) => setIncludeExpired(value === "yes")}
>
<SelectTrigger className="w-full">
<SelectValue placeholder="Choose option" />
</SelectTrigger>
<SelectContent>
<SelectItem value="no">No</SelectItem>
<SelectItem value="yes">Yes</SelectItem>
</SelectContent>
</Select>
</label>
<p className="text-sm text-muted-foreground">
{activeCount} active, {tokens.length} shown
</p>