feat: consolidate shared UI and harden browser authority for release

This commit is contained in:
2026-09-08 01:35:05 +02:00
parent ac40774785
commit b75ca34295
143 changed files with 8664 additions and 752 deletions
@@ -0,0 +1,16 @@
import { MailProfilePolicyEditor } from "../../../govoplan-mail/webui/src/features/mail/MailProfilePolicyEditor";
import { generatedTranslations } from "../../../govoplan-mail/webui/src/i18n/generatedTranslations";
import { PlatformLanguageProvider } from "../src/i18n/LanguageContext";
import type { MailProfileScope } from "../src/types";
import "../../../govoplan-mail/webui/src/styles/mail-profiles.css";
export default function MailCredentialPolicyScenario() {
const params = new URLSearchParams(window.location.search);
const scope = (params.get("scope") ?? "tenant") as MailProfileScope;
return <PlatformLanguageProvider preferredLanguageCode={params.get("language") ?? "en"} moduleTranslations={[generatedTranslations]}>
<MailProfilePolicyEditor settings={{ apiBaseUrl: "", apiKey: "", accessToken: "" }}
scopeType={scope} scopeId={scope === "system" || scope === "tenant" ? null : "fixture-target"}
profiles={[]} canWrite={!params.has("read-only")} locked={params.has("locked")}
onSaved={params.has("refresh-failure") ? async () => { throw new Error("Synthetic dependent refresh failed"); } : undefined} />
</PlatformLanguageProvider>;
}