diff --git a/webui/src/features/organizations/OrganizationTemplateUpgradePanel.tsx b/webui/src/features/organizations/OrganizationTemplateUpgradePanel.tsx index c1a02e2..1cf7cfb 100644 --- a/webui/src/features/organizations/OrganizationTemplateUpgradePanel.tsx +++ b/webui/src/features/organizations/OrganizationTemplateUpgradePanel.tsx @@ -1,6 +1,6 @@ import { useCallback, useEffect, useMemo, useState } from "react"; import { Eye, GitCompareArrows, Play, RefreshCw, X } from "lucide-react"; -import { +import { ActionToolbar, Button, Card, ConfirmDialog, @@ -186,10 +186,10 @@ export default function OrganizationTemplateUpgradePanel({ settings, auth }: { s

Template versions are immutable sources. A tenant model never live-inherits changes: every upgrade is a recorded three-way comparison, explicit decision set, and confirmed new instantiation.

-
+ -
+
row.id} emptyText={current ? "No organization template upgrades have been previewed." : "This tenant model was not instantiated from a system template."} />
diff --git a/webui/src/features/organizations/OrganizationsAdminPanel.tsx b/webui/src/features/organizations/OrganizationsAdminPanel.tsx index 25da7f5..54f737e 100644 --- a/webui/src/features/organizations/OrganizationsAdminPanel.tsx +++ b/webui/src/features/organizations/OrganizationsAdminPanel.tsx @@ -1,5 +1,5 @@ import { useEffect, useState } from "react"; -import { +import { ContentGrid, FormGrid, ActionBlockerHint, AdminPageLayout, Button, @@ -154,7 +154,7 @@ export default function OrganizationsAdminPanel({ settings, auth }: { settings: documentation={ORGANIZATIONS_DOCUMENTATION} /> )} -
+
-
+ setDraft({ ...draft, change_retention_days: event.target.value === "" ? null : Math.max(0, Number(event.target.value)) })} /> -
+

i18n:govoplan-organizations.audit_retention_help.42dec57d

-
+
); diff --git a/webui/src/features/organizations/OrganizationsPage.tsx b/webui/src/features/organizations/OrganizationsPage.tsx index 9801a3c..48242e9 100644 --- a/webui/src/features/organizations/OrganizationsPage.tsx +++ b/webui/src/features/organizations/OrganizationsPage.tsx @@ -1,6 +1,6 @@ import { useCallback, useEffect, useMemo, useRef, useState, type FormEvent } from "react"; import { Edit3, Plus, RefreshCw } from "lucide-react"; -import { +import { FormLayout, ActionToolbar, ActionBlockerHint, AdminIconButton, ApiError, @@ -1004,7 +1004,7 @@ export default function OrganizationsPage({ {title}

{description}

-
+ -
+ {error && {error}} @@ -1086,9 +1086,9 @@ export default function OrganizationsPage({ return (
-
void submit(event)}> + void submit(event)}> {renderEditorFields()} - +
); } diff --git a/webui/src/styles/organizations.css b/webui/src/styles/organizations.css index 15d1c27..b9ee7d3 100644 --- a/webui/src/styles/organizations.css +++ b/webui/src/styles/organizations.css @@ -13,11 +13,6 @@ max-width: 100%; } -.organizations-settings-grid { - display: grid; - gap: 18px; -} - .organizations-heading { margin-bottom: 4px; }