diff --git a/app/(dashboard)/sse/page.tsx b/app/(dashboard)/sse/page.tsx index 5d7f8b9..0297a0d 100644 --- a/app/(dashboard)/sse/page.tsx +++ b/app/(dashboard)/sse/page.tsx @@ -35,7 +35,7 @@ import { Field, FieldContent, FieldDescription, FieldGroup, FieldLabel } from "@ import { Input } from "@/components/ui/input" import { Page } from "@/components/page" import { PageHeader } from "@/components/page-header" -import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" +import { Select, SelectContent, SelectGroup, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { Spinner } from "@/components/ui/spinner" import { Table, TableBody, TableCaption, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" import { useSSE } from "@/hooks/use-sse" @@ -993,7 +993,7 @@ export default function SSEPage() { local: t("Local filesystem"), "vault-kv2": t("HashiCorp Vault KV2"), "vault-transit": t("HashiCorp Vault Transit Engine"), - static: t("Static single-key (built-in)"), + static: t("Static single-key (built-in, dev/testing only)"), } const mutationLocked = Boolean(activeMutation || statusError || loadingStatus) const unsupportedKmsReadOnly = formState.backendType === "unsupported" @@ -1229,17 +1229,19 @@ export default function SSEPage() { - {formState.backendType === "unsupported" ? ( - - {t("Unsupported KMS backend")} + + {formState.backendType === "unsupported" ? ( + + {t("Unsupported KMS backend")} + + ) : null} + {t("Local filesystem (dev/testing only)")} + {t("HashiCorp Vault KV2")} + {t("HashiCorp Vault Transit Engine")} + + {t("Static single-key (built-in, dev/testing only)")} - ) : null} - {t("Local filesystem (dev/testing only)")} - {t("HashiCorp Vault KV2")} - {t("HashiCorp Vault Transit Engine")} - - {t("Static single-key (built-in, dev/testing only)")} - + diff --git a/tests/lib/sse-safety.test.js b/tests/lib/sse-safety.test.js index 1f75767..68afd0f 100644 --- a/tests/lib/sse-safety.test.js +++ b/tests/lib/sse-safety.test.js @@ -85,6 +85,16 @@ test("unsupported KMS backends fail closed and require a current baseline before assert.match(source, /setConfigBaselineConflict\(null\)/) }) +test("KMS backend select renders translated labels before its popup opens", () => { + assert.match(source, /"vault-transit": t\("HashiCorp Vault Transit Engine"\)/) + assert.match(source, /static: t\("Static single-key \(built-in, dev\/testing only\)"\)/) + assert.match( + source, + /\s*\{backendTypeLabels\[formState\.backendType\] \?\? null\}\s*<\/SelectValue>/, + ) + assert.match(source, /\s*[\s\S]*/) +}) + test("SSE form and dialogs stay reachable on narrow screens", () => { assert.match(source, //)