diff --git a/adminfront/src/features/user-groups/routes/TenantUserGroupsTab.tsx b/adminfront/src/features/user-groups/routes/TenantUserGroupsTab.tsx
index d56de894..6d7c7837 100644
--- a/adminfront/src/features/user-groups/routes/TenantUserGroupsTab.tsx
+++ b/adminfront/src/features/user-groups/routes/TenantUserGroupsTab.tsx
@@ -776,7 +776,9 @@ const TenantTreeRow: React.FC<{
if (node.type === "USER_GROUP") {
// User groups have a different detail path
const baseTenantId =
- (node as any).tenantId || (node as any).parentId || "";
+ (node as unknown as { tenantId?: string }).tenantId ||
+ node.parentId ||
+ "";
navigate(`/tenants/${baseTenantId}/organization/${node.id}`);
} else {
navigate(`/tenants/${node.id}`);
diff --git a/adminfront/src/features/user-groups/routes/UserGroupDetailPage.tsx b/adminfront/src/features/user-groups/routes/UserGroupDetailPage.tsx
index 252938aa..f2104737 100644
--- a/adminfront/src/features/user-groups/routes/UserGroupDetailPage.tsx
+++ b/adminfront/src/features/user-groups/routes/UserGroupDetailPage.tsx
@@ -189,7 +189,7 @@ export function UserGroupDetailPage() {
Error:{" "}
{(error as AxiosError<{ error?: string }>)?.response?.data?.error ||
- (error as any)?.message ||
+ (error instanceof Error ? error.message : String(error)) ||
"Not found"}
diff --git a/adminfront/src/features/users/UserCreatePage.tsx b/adminfront/src/features/users/UserCreatePage.tsx
index e97b3296..a29d6367 100644
--- a/adminfront/src/features/users/UserCreatePage.tsx
+++ b/adminfront/src/features/users/UserCreatePage.tsx
@@ -79,9 +79,8 @@ function UserCreatePage() {
// Lock company for tenant_admin
React.useEffect(() => {
- const p = profile as any;
- if (p?.role === "tenant_admin" && p.tenantSlug) {
- setValue("tenantSlug", p.tenantSlug);
+ if (profile?.role === "tenant_admin" && profile.tenantSlug) {
+ setValue("tenantSlug", profile.tenantSlug);
}
}, [profile, setValue]);
@@ -362,7 +361,7 @@ function UserCreatePage() {
id="tenantSlug"
className="flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50"
{...register("tenantSlug")}
- disabled={(profile as any)?.role === "tenant_admin"}
+ disabled={profile?.role === "tenant_admin"}
>