diff --git a/src/ClawdDotNet.Manager.Web/wwwroot/views/runtime.js b/src/ClawdDotNet.Manager.Web/wwwroot/views/runtime.js index eccad4b..0a927d7 100644 --- a/src/ClawdDotNet.Manager.Web/wwwroot/views/runtime.js +++ b/src/ClawdDotNet.Manager.Web/wwwroot/views/runtime.js @@ -32,10 +32,13 @@ export function erstelleLaufzeitKarte(agent) { const ziele = erstelleElement("textarea", { rows: "2", placeholder: "api.example.com" }); ziele.value = (laufzeit.egress || []).join("\n"); - const feld = (schluessel, element, hinweis) => erstelleElement("div", { klasse: "laufzeit-feld", "data-feld": schluessel }, - erstelleElement("label", { text: t(`runtime.${schluessel}`) }), - element, - hinweis ? erstelleElement("div", { klasse: "gedaempft text-klein", text: hinweis }) : null); + const feld = (schluessel, element, hinweis) => { + element.setAttribute("aria-label", t(`runtime.${schluessel}`)); + return erstelleElement("div", { klasse: "laufzeit-feld", "data-feld": schluessel }, + erstelleElement("label", { text: t(`runtime.${schluessel}`) }), + element, + hinweis ? erstelleElement("div", { klasse: "gedaempft text-klein", text: hinweis }) : null); + }; const felder = { werkzeuge: feld("allowedTools", werkzeuge, t("runtime.allowedToolsHint")), @@ -147,6 +150,10 @@ function bearbeiteKonto(claude, danach) { const schluessel = erstelleElement("input", { type: "password", autocomplete: "off", placeholder: claude.hasApiKey ? t("runtime.keepStored") : "" }); const token = erstelleElement("input", { type: "password", autocomplete: "off", placeholder: claude.hasOAuthToken ? t("runtime.keepStored") : "" }); + for (const [element, name] of [[programm, "executable"], [anmeldung, "auth"], [schluessel, "apiKey"], [token, "oauthToken"]]) { + element.setAttribute("aria-label", t(`runtime.${name}`)); + } + const modal = erstelleModal(t("runtime.account"), erstelleElement("div", {}, erstelleElement("p", { klasse: "gedaempft text-klein", text: t("runtime.accountHint") }), erstelleElement("div", { klasse: "formular-raster" },