diff --git a/webui/src/features/admin/ApiKeysPanel.tsx b/webui/src/features/admin/ApiKeysPanel.tsx index d30ae43..2b70490 100644 --- a/webui/src/features/admin/ApiKeysPanel.tsx +++ b/webui/src/features/admin/ApiKeysPanel.tsx @@ -1,6 +1,6 @@ import { useEffect, useMemo, useRef, useState } from "react"; import { Plus, Search, Trash2 } from "lucide-react"; -import type { ApiSettings, AuthInfo } from "@govoplan/core-webui"; +import type { FormGrid, ApiSettings, AuthInfo } from "@govoplan/core-webui"; import { createApiKey, fetchApiKeysDelta, fetchPermissionCatalog, fetchUsersDelta, revokeApiKey, type ApiKeyAdminItem, type PermissionItem, type UserAdminItem } from "../../api/admin"; import { Button } from "@govoplan/core-webui"; import { DataGrid, type DataGridColumn } from "@govoplan/core-webui"; @@ -156,16 +156,16 @@ export default function ApiKeysPanel({ settings, auth, canCreate, canRevoke }: {
row.id} emptyText="i18n:govoplan-access.no_api_keys_found.1f377128" />
- !busy && setCreating(false)} className="admin-dialog admin-dialog-wide" footer={<>}> -
+ !busy && setCreating(false)} className="" footer={<>}> + setDraft({ ...draft, name: event.target.value })} /> setDraft({ ...draft, expiresAt: value })} /> -
+
i18n:govoplan-access.allowed_scopes.d94515ff ({ id: permission.scope, label: permission.label, description: i18nMessage("i18n:govoplan-access.value_value.0e2772ed", { value0: permission.scope, value1: permission.description }) }))} selected={draft.scopes} onChange={(scopes) => setDraft({ ...draft, scopes })} emptyText="i18n:govoplan-access.the_selected_user_has_no_tenant_permissions_avai.96985ec7" />
- setViewing(null)} className="admin-dialog admin-dialog-wide" footer={}> + setViewing(null)} className="" footer={}> {viewing && <>
i18n:govoplan-access.name.709a2322
{viewing.name}
i18n:govoplan-access.prefix.90eceb01
{viewing.prefix}…
i18n:govoplan-access.owner.89ff3122
{viewing.user_email}
i18n:govoplan-access.status.bae7d5be
{viewing.revoked_at ? "i18n:govoplan-access.revoked.85f17ac0" : "i18n:govoplan-access.active.a733b809"}
@@ -174,7 +174,7 @@ export default function ApiKeysPanel({ settings, auth, canCreate, canRevoke }: {

i18n:govoplan-access.scopes.c23540e5

{viewing.scopes.map((scope) => {scope})}
}
- setSecret(null)} className="admin-dialog" footer={}> + setSecret(null)} className="" footer={}> {secret && <>

i18n:govoplan-access.the_secret_for.c60737ef {secret.name} i18n:govoplan-access.is_shown_once.af2b1235

{secret.value}

i18n:govoplan-access.store_it_in_a_secret_manager_only_its_prefix_and.796ac588

}
diff --git a/webui/src/features/admin/ExternalFunctionRoleMappingsPanel.tsx b/webui/src/features/admin/ExternalFunctionRoleMappingsPanel.tsx index d2f3d5d..8f515d8 100644 --- a/webui/src/features/admin/ExternalFunctionRoleMappingsPanel.tsx +++ b/webui/src/features/admin/ExternalFunctionRoleMappingsPanel.tsx @@ -1,6 +1,6 @@ import { useEffect, useMemo, useRef, useState } from "react"; import { Pencil, Plus, Trash2 } from "lucide-react"; -import type { ApiSettings, AuthInfo, OrganizationFunctionPickerUiCapability, OrganizationFunctionSelection } from "@govoplan/core-webui"; +import type { FormGrid, ApiSettings, AuthInfo, OrganizationFunctionPickerUiCapability, OrganizationFunctionSelection } from "@govoplan/core-webui"; import { createExternalFunctionRoleMapping, deleteExternalFunctionRoleMapping, @@ -295,11 +295,11 @@ export default function ExternalFunctionRoleMappingsPanel({ - !busy && closeEditor()} - className="admin-dialog" + className="" footer={ <> @@ -309,7 +309,7 @@ export default function ExternalFunctionRoleMappingsPanel({ } > -
+ {functionPicker.renderPicker({ settings, @@ -327,7 +327,7 @@ export default function ExternalFunctionRoleMappingsPanel({ ))} -
+

i18n:govoplan-access.function_role_mapping_help.0cf9996a

diff --git a/webui/src/features/admin/GroupsPanel.tsx b/webui/src/features/admin/GroupsPanel.tsx index d9c3841..34169d3 100644 --- a/webui/src/features/admin/GroupsPanel.tsx +++ b/webui/src/features/admin/GroupsPanel.tsx @@ -1,6 +1,6 @@ import { useEffect, useMemo, useRef, useState } from "react"; import { Pencil, Plus, Search, Trash2 } from "lucide-react"; -import type { ApiSettings, AuthInfo } from "@govoplan/core-webui"; +import type { FormGrid, ApiSettings, AuthInfo } from "@govoplan/core-webui"; import { createGroup, fetchGroupsDelta, fetchRolesDelta, fetchUsersDelta, updateGroup, type GroupSummary, type RoleSummary, type UserAdminItem } from "../../api/admin"; import { Button } from "@govoplan/core-webui"; import { DataGrid, type DataGridColumn } from "@govoplan/core-webui"; @@ -149,14 +149,14 @@ export default function GroupsPanel({ settings, auth, canDefine, canManageMember
row.id} emptyText="i18n:govoplan-access.no_groups_found.627ca913" />
- !busy && setEditing(null)} className="admin-dialog admin-dialog-wide" footer={<>}> + !busy && setEditing(null)} className="" footer={<>}> {editing !== "new" && editing?.system_template_id &&

i18n:govoplan-access.this_group_definition_is_managed_by_the_system_n.640b235e

} -
+ setDraft({ ...draft, name: event.target.value })} /> setDraft({ ...draft, slug: event.target.value })} />